2

我想使用 OAuth 代表用户发推文,但是当用户使用应用程序时,推文就会消失。

我想在我想要的时候在用户的时间线上发推文。这可能吗?

4

2 回答 2

3

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

推特消费者代币 推特消费者秘密用户代币 用户秘密代币 这些是我们需要代表用户发布推文的东西,在此,推特消费者代币和推特消费者秘密应该由推特应用程序的管理员为谁/这需要代表用户发布的权限。而 USER TOKEN 和 USER SECRET TOKEN 是您需要用户代表他发布推文的东西。您可以使用 OAUTH 的 getRequestToken() 函数来获取此信息。要了解如何使用此功能,请在此处查看 Abraham 编写的 twitteroauth 中的 redirect.php。并且在获得 USER TOKEN 和 USER SECRET TOKEN 后,您可以使用您的 TWITTER CONSUMER TOKEN 和 TWITTER CONSUMER SECRET 以及从 api 收到的用户的用户令牌和用户秘密令牌代表他/她发布。而已!

但用户可以随时通过访问撤销访问权限,

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

于 2014-01-07T15:48:01.383 回答
1

用 Twitter 是的,你可以。当用户通过 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 一起使用的包装类。

于 2012-07-02T17:30:19.213 回答