我找到了一些代码,使我可以使用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图书馆很容易使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top