0

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

この問題を修正する方法について何か提案はありますか?

4

0 に答える 0