将推文发布到用户的帐户

时间:2012-07-02 17:28:01

标签: php oauth twitter twitter-oauth

我想代表使用OAuth的用户发推文,但是当用户使用该应用时,请发送推文。

我希望在用户的时间轴上发推文。这可能吗?

2 个答案:

答案 0 :(得分:2)

这是我在墙上撞了好几天的问题。但最后我明白了。

TWITTER消费者令 TWITTER消费者秘密 用户忘记 用户秘密令 这些是我们代表用户发布推文所需要的东西,在此,TWITTER CONSUMER TOKEN和TWITTER CONSUMER SECRET应该由twitter app的管理员创建,对于谁/需要获得代表用户发布的权限。用户TOKEN和用户秘密令牌是用户需要代表他发布推文的内容。您可以使用OAUTH的getRequestToken()函数来实现此目的。要了解如何使用此功能,请在此处查看亚伯拉罕所写的twitteroauth中的redirect.php。获得USER TOKEN和USER SECRET TOKEN后,您可以使用您的TWITTER CONSUMER TOKEN和TWITTER CONSUMER SECRET以及从api收到的用户用户令牌和用户秘密令牌代表他/她发布。多数民众赞成!

但是用户可以通过访问

随时撤消访问权限

https://twitter.com/settings/applications并点击您应用旁边的“撤消访问权限”按钮。

答案 1 :(得分:1)

推特是的,你可以。当用户通过Twitter在您的应用程序上签名时,只需确保将他们的令牌和秘密存储在数据库中,以便将来进行身份验证。

$twitter->setToken($_GET['oauth_token']);
$token = $twitter->getAccessToken();
$_SESSION['oauth_token'] = $token->oauth_token;
$_SESSION['oauth_secret'] = $token->oauth_token_secret;

现在存储这些Session变量,你就可以了。请注意,$ twitter只是一个使用Twitter API的包装类。