0

次のコードを使用して、home_timeline からツイートを取得しようとしました

    $tmhOAuth = new tmhOAuth(array('consumer_key'    => TW_KEY,
                   'consumer_secret' => TW_SECRET,
                      'user_token'      => TW_UTOKEN,
                      'user_secret'     => TW_USECRET,
                       ));
    $code = $tmhOAuth->request('GET', $tmhOAuth->url('1.1/statuses/home_timeline', 'json'));

$tmhOAuth は、こ​​ちらのライブラリから取得しました: https://github.com/themattharris/tmhOAuth

なんらかの理由で、表示されているツイートは 1 つだけで、それが私の最新のツイートです。私の古いツイートはすべて表示されません。シークレットとキーを別のユーザーアプリのシークレットとキーに変更すると、同様の問題が発生します。一部のツイートは表示され、他のツイートは表示されません。最近のツイートのX個すべてを取得しない理由を知っている人はいますか? 一部のツイートが表示されないのはなぜですか?

4

1 に答える 1

0

github から Jimbo の APIをダウンロードし、次のコードを実行しました。

<?php
ini_set('display_errors', 1);
require_once('twjimbo/TwitterAPIExchange.php');

/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
    'oauth_access_token' => "",
    'oauth_access_token_secret' => "",
    'consumer_key' => '',
    'consumer_secret' => ""
);

]
$url = 'https://api.twitter.com/1.1/statuses/home_timeline.json';
$getfield = '?screen_name=anythingworkshere';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$json = $twitter->setGetfield($getfield)
             ->buildOauth($url, $requestMethod)
             ->performRequest();

echo '<pre>'; print_r(json_decode($json)); echo '</pre>';
于 2013-09-10T17:09:37.073 に答える