3

そのため、今朝、次のエラーが発生しました。

{"errors": [{"message": "The Twitter REST API v1 will soon stop functioning. 
Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.",
"code": 68}]}

私はtmhOauth twitter apiを使用していたので、その更新プログラムがあるかどうかを調べたところ、ここにリストされている問題があるようです。

私はAPIを使用して、次のようなメディアでステータスを更新しています:

$code = $tmhOAuth->request('POST', 'https://upload.twitter.com/1/statuses/update_with_media.json',
        array(
            'media[]'  => "@{$image}",
            'status'   => "{$text}"
        ),
        true, // use auth
        true  // multipart
);

1.1リンクを代わりに使用するように変更する必要があるというメモを見つけました1が、それでも機能しません。

4

2 に答える 2

4

私の主な問題は、ドキュメントを完全に読まなかったことです! 1からへの URL の変更で十分でしたが、ドキュメント1.1説明されているように、update_with_media の新しい URLがであること、つまり、古いアップロードサブドメインではなくapiであることを確認しなかったため、要点を見逃していました。https://api.twitter.com/1.1/statuses/update_with_media.json

そのため、API 呼び出しは次のようになり、すべてが再び機能します。

$code = $tmhOAuth->request('POST', 'https://api.twitter.com/1.1/statuses/update_with_media.json',
        array(
            'media[]'  => "@{$image}",
            'status'   => "{$text}"
        ),
        true, // use auth
        true  // multipart
    );

これが誰かに役立つことを願っています。

于 2013-06-12T08:25:48.363 に答える
0

tmhOauth API を使用する代わりに、abraham の twitteroauth API (バージョン 1.1 に更新) を使用します。

https://github.com/abraham/twitteroauth/tree/master/twitteroauth

コードを次のように置き換えます。

$connection = new TwitterOAuth($twitter_consumer_key, $twitter_consumer_secret, $twAccessToken, $twAccessTokenSecret);

$parameters = array(
            'media[]'  => "@{$image}",
            'status'   => "{$text}"
        );
$code = $connection->post('statuses/update_with_media', $parameters);     
于 2013-06-13T13:27:13.220 に答える