1

ツイートを投稿できるように、OAuth を使用して Twitter に接続できるコードをいくつか見つけました。このコードは実際にはアバターの変更に関するものですが、ツイートするだけに変更しました: http://net.tutsplus.com/tutorials/php/creating-a-twitter-oauth-application/

正常に動作しましたが、OAuth は SESSION に保存されているように見えるため、ブラウザーを閉じるとすぐに切断されます... Cron ジョブから投稿できるように、永続的に接続したいと考えています。

どうすればこれを行うことができますか?

4

3 に答える 3

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

     ?>
于 2012-09-06T08:28:02.940 に答える
0

最も簡単な方法は、アプリケーションを認証し、アカウントの oauth_token と oauth_token_secret を保存することです。次に、スクリプトを実行するときに、これらの値を $_SESSION に設定して、ライブラリがそれらを使用できるようにします。

これはおそらく少し回りくどいように聞こえますが、実際はそうです。アクセストークンを手動で設定するためのサポートが組み込まれたライブラリを使用します。私は常に Abraham の PHP 用 Twitter OAuth ライブラリを使用することをお勧めします: https://github.com/abraham/twitteroauth 優れたドキュメントがあり、うまく機能します。

于 2011-07-12T16:55:53.170 に答える
0

セッション変数を使用する代わりに、OAuth コールバックを使用してトークンとシークレットをデータベース テーブルに保存し、データベースからプルすることをお勧めします。私は自分のアプリの 1 つで Twitter を使用しており、Twitter アプリへのアクセスを 1 回だけ許可する必要があるように設定しています。ここでの正確なニーズはわかりませんが、セッションの有効期限が切れたときに再認証しないと、アカウントにツイートを投稿できません。

Abraham の Twitter OAuth Library for PHP は非常に使いやすいです。

于 2012-03-02T16:56:42.453 に答える