2012 年後半に Abrhams の twitteroauth と OAuth.php を使用して 1.1 の元のコードを作成し、コードは /1/ エンドポイントを使用していました。接続、承認、長期トークンの取得、更新の取得、ツイートなど、問題なく機能しました。
1.0 が廃止されたとき、機能が壊れて (当たり前!)、私の机に戻るまでに長い時間がかかりました。私が最初に行ったのは、API を /1/ から /1.1/ に変更することでした。ほとんどの作業は完了しています...ほとんどの場合...いくつかの問題があります。
問題 1: 認証、トークンの取得などを行っています。テスト アカウント (@test1) にログインして手動でツイートできます。そのツイートはステータス/更新を介して取得され、必要に応じて処理されます。そのツイートが特定のユーザー (@test2) に向けられている場合、test2 の statuses/update は着信ツイートを検出しませんが、Twitter の @ タブでは「インタラクション」として表示されます。
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
$access_token['oauth_token'], $access_token['oauth_token_secret']);
$params = array('screen_name' => $tw_name,
'include_entities' => "TRUE",
'since_id ' => $tw_last);
$results = $twitter->get('statuses/user_timeline', $params);
問題 2: ユーザーに代わってツイート/返信しようとすると (ほとんどすべてのツイートが in_reply_to になります)、投稿は返されませんが、明らかにツイートが送信されます (これは twitteroauth.php の問題である可能性があります)。
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
$access_token['oauth_token'], $access_token['oauth_token_secret']);
$user = $twitter->get('account/verify_credentials');
// build a tweetback @address
// might be our own address but lets see...
$message = "@" .$tweetback['tw_src'] ." $message";
// tweet the reply
$tweet = array('status' => $message, 'in_reply_to_status_id' =>$tweetback['tw_topicid']);
// post the tweet
$response = $twitter->post('statuses/update', $tweet);
この問題を修正する方法について何か提案はありますか?