Twitter Oauth和Cron Jobs
-
09-10-2019 - |
题
我找到了一些代码,使我可以使用OAuth连接到Twitter,以便我可以发布推文。该代码实际上是关于更改头像的,但我将其更改为Tweet: http://net.tutsplus.com/tutorials/php/creating-a-twitter-oauth-application/
我的工作正常,但是OAuth似乎存储在会话中,因此一旦关闭浏览器,它就会断开连接...我希望它永久连接,以便我可以从Cron工作中发布。
我该怎么做?
解决方案
<?php
// use abrahams oauth library and create your app at dev.twitter.com
$message= 'my tweet text';
define("CONSUMER_KEY", "xxxx");
define("CONSUMER_SECRET", "xxxx");
define("OAUTH_TOKEN", "xxxx");
define("OAUTH_SECRET", "xxxx");
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
$connection->get('account/verify_credentials');
$connection->post('statuses/update',array('status' => " $message "));
?>
其他提示
最简单的方法是对应用程序进行身份验证并为您的帐户保存OAuth_Token和Oauth_token_secret。然后,当您运行脚本时,将这些值设置为$ _Session,以便库可以使用它们。
这听起来可能有些回旋处,而且是。我将使用已构建支持的库来手动设置您的访问令牌。我总是建议将亚伯拉罕的Twitter Oauth库用于PHP: https://github.com/abraham/twitteroauth 它具有良好的文档,效果很好。
我建议使用您的OAuth回调将令牌和秘密存储在数据库表中,然后将其从数据库中拉出,而不是尝试使用会话var。我在其中一个应用程序中使用Twitter,并以某种方式将其设置为我只需要一次访问Twitter应用程序即可。在这里不知道您的确切需求,但是我不能在我的帐户上发布推文,而无需重新认证会话何时到期。
我也第二次Gregschoen,亚伯拉罕的Twitter Oauth图书馆很容易使用。
不隶属于 StackOverflow