我正在尝试设置一个 javascript 函数,以使用 POST statuses/update 将状态发布到 Twitter 帐户,详细信息请参见:https ://dev.twitter.com/docs/api/1/post/statuses/update 。目标是类似于 Facebook 上的开放图形操作的 Twitter 帖子。
我正在使用 jQuery ajax 发出发布请求,这是我目前所拥有的:
$.ajax
({
type: "POST",
url: "https://api.twitter.com/1/statuses/update.json",
headers: jsonData,
data: {},
dataType: "jsonp",
success: function( data )
{
}
});
我相信为了安全起见,我需要生成类似这样的标题:
Authorization: OAuth oauth_consumer_key=consumerKey, oauth_nonce=nonce,
oauth_signature=signature, oauth_signature_method="HMAC-SHA1",
oauth_timestamp=timestamp, oauth_token=userToken, oauth_version="1.0"
我有我的应用程序的使用者密钥,我可以生成一个随机数,我正在使用这个问题Twitter OAuth authentication in javascript中的方法生成签名和时间戳。我唯一剩下的就是 oauth_token,我相信它是我希望向其发布提要的用户的令牌。如果我错了,请纠正我。
问题是,我完全不知道如何从用户那里获取此令牌以发布到他们的提要。在过去的 2 个小时里,我一直在 Twitter 的 oAuth 文档中转来转去,但没有找到任何看起来有用的东西;我发现的一切要么是没有代码示例的流程图,要么是基于我的代码已经拥有用户的 oAuth 令牌。
我的问题是:如何使用 javascript 获取登录用户的 oAuth 令牌?
如果这是不可能的,我有另一个页面,我目前在数据库中存储用户的 twitter id 并获得他们的许可,获取他们的令牌并在 PHP 中将其数据库化也将是令人满意的,假设它不会经常更改。