Php Twitter OAuth和Cron作业

Php Twitter OAuth和Cron作业,php,twitter,twitter-oauth,Php,Twitter,Twitter Oauth,我发现了一些代码,允许我使用OAuth连接到Twitter,以便发布推文。这段代码实际上是关于更改头像的,但我将其更改为只发送推文: 我让它工作正常,但OAuth似乎存储在一个会话中,所以一旦我关闭浏览器,它就会断开连接。。。我希望它是永久连接,这样我就可以从一个Cron的职位 如何执行此操作?最简单的方法是对应用程序进行身份验证,并为您的帐户保存oauth_令牌和oauth_令牌密钥。然后在运行脚本时,将这些值设置到$\u会话中,以便库可以使用它们 这听起来可能有点迂回,确实如此。我将使用内置

我发现了一些代码,允许我使用OAuth连接到Twitter,以便发布推文。这段代码实际上是关于更改头像的,但我将其更改为只发送推文:

我让它工作正常,但OAuth似乎存储在一个会话中,所以一旦我关闭浏览器,它就会断开连接。。。我希望它是永久连接,这样我就可以从一个Cron的职位


如何执行此操作?

最简单的方法是对应用程序进行身份验证,并为您的帐户保存oauth_令牌和oauth_令牌密钥。然后在运行脚本时,将这些值设置到$\u会话中,以便库可以使用它们


这听起来可能有点迂回,确实如此。我将使用内置支持的库手动设置您的访问令牌。我总是建议使用Abraham的Twitter OAuth库进行PHP:它有很好的文档,运行良好。

我建议使用您的OAuth回调将令牌和密码存储在数据库表中,然后从数据库中提取它们,而不是尝试使用会话变量。我在我的一个应用程序中使用Twitter,并将其设置为只允许访问Twitter应用程序一次。我不知道你在这里的确切需求,但我不能在会话到期时不重新验证就将推文发布到我的帐户

我也支持GregSchoen,Abraham的TwitterOAuth PHP库非常容易使用。


     <?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 "));

     ?>