使用 Javascript 的 Twitter OAuth
我正在尝试使用 Adobe AIR 制作 Twitter 客户端,如何成功地将 OAuth 与 Javascript 结合使用?我的意思是,我使用过 jsOauth 但它似乎在某处缺少 oauth_signature...
I'm trying to make a Twitter client with Adobe AIR, how can I successfully use OAuth with Javascript? I mean, I've used jsOauth but it seems to lack the oauth_signature somewhere...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试的一件事是,您可以使用 Facebook 开发人员部分中专门用于身份验证。您需要名为“客户端流程”的部分。
简而言之,他们建议您创建一个应用程序,将其加载的页面重定向到一个特殊的 URI,并在查询参数中使用
app_id
和backurl
。 Facebook 管理您的应用程序的权限后,它将使用 URI 片段中的特殊访问令牌将用户重定向回您的页面,例如http://example.com/my_app_page/#token=foobar
。这样,只有客户端的脚本可以访问此令牌并使用它向 Facebook API 发出请求。One thing you can try is you can use the approach that is described in the Facebook developers section dedicated to authentication. You want the section that is called "Client-side flow".
In a nutshell they propose that you make an application that will redirect the page it is loaded in to a special URI with it's
app_id
andbackurl
in the query parameters. Once Facebook manages your app's permissions, it will redirect the user back to your page with a special access token in a URI fragment, e.g.http://example.com/my_app_page/#token=foobar
. This way only your script on the client side can access this token and use it to make requests to the Facebook API.去看看streamie,一个基于node.js 的twitter 客户端。在源代码中,您可以找到非常好的实现。这是由cramforce完成的。您可以在 github 上找到它:
https://github.com/cramforce/streamie
go have a look at streamie, a twitter client based on node.js. In the source, you can find an extremly good implementation. It's done by cramforce. You find it on github:
https://github.com/cramforce/streamie
jsOAuth 使用 Authorization 标头将 OAuth 相关数据传递给 API 服务。
如果您遇到问题,请务必给我发电子邮件,我很乐意查看您的代码。 jsOAuth 并不是完美无缺的,我正在修复出现的错误。
这里有一个基于 PIN 的客户端身份验证的样板:https://gist.github.com/1071227
jsOAuth uses the Authorization header to pass the OAuth relevant data to the API service.
If you are having issues, by all means email me I'll be happy to look at your code. jsOAuth isn't flawless, I'm fixing bugs as they come up.
Theres a boiler plate for PIN based client auth here: https://gist.github.com/1071227