0

我正在尝试设置一个 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 中将其数据库化也将是令人满意的,假设它不会经常更改。

4

2 回答 2

1

为了获得 oauth_token,您需要遵循身份验证过程。您的应用程序需要被授权代表用户行事。我建议先花一些时间了解 OAuth 的确切工作原理(有很多可用信息),然后在您的应用程序中实现它。( http://hueniverse.com/oauth/ ) 您还可以从图书馆中受益,这将使您的生活更轻松。(在您的情况下,请查看:https ://dev.twitter.com/docs/twitter-libraries#php )。

希望这很有用。

于 2012-08-24T19:54:44.570 回答
1

这是获取 twitter oauth 令牌并在 twitter 中发布推文的示例。代码示例在 php 中。

http://www.phpgang.com/how-to-post-tweet-on-twitter-with-php_414.html

1) 要获取 oauth 令牌,您需要遵循身份验证过程。

2) 并且您的应用程序需要被授权代表用户行事。

您还可以查看此 twitter 示例以更好地了解其工作原理

在这个使用中可以看到授权用户的过程和post并得到json结果。

https://dev.twitter.com/rest/tools/console

我希望这能帮到您。

谢谢

于 2015-10-14T09:40:35.573 回答