Получить подписчиков в Twitter с помощью JSON в PHP? - PullRequest
0 голосов
/ 31 января 2012

Я могу легко получать твиты пользователей, используя PHP и JSON, но как только я использую его для получения списка подписчиков, я получаю ошибки.Оба используют JSON для возврата значений.

Код:

<code>$jsonurl = "https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=mooinooicat";
$contents = file_get_contents($jsonurl);
$results = json_decode($contents, true);

echo "<pre>";
print_r($results);
echo "
";

Это дает мне следующий массив:

Array
(
    [next_cursor] => 0
    [ids] => Array
        (
            [0] => 31085924
            [1] => 53633023
            [2] => 18263583
        )

    [previous_cursor] => 0
    [next_cursor_str] => 0
    [previous_cursor_str] => 0
)

Как мне получить значения next_cursor и previous_cursor и как зациклить только массив ids?

Я хочу проанализировать результаты для чтения в базу данных.

Ответы [ 2 ]

1 голос
/ 22 апреля 2012

вы не используете правильный API, попробуйте что-то вроде этого

function fetch_twitter_count($user) {
    if ($json = file_get_contents("http://api.twitter.com/1/users/show.json?screen_name=$user")) {
        if(empty($json)) return 0;

        $json = json_decode($json['body'], true);

        return number_format(intval($json['followers_count']));
    }
    return 'API Error';
}

не тестировал, но должен делать то, что вы хотите, но помните, что вы захотите использовать какое-то кеширование

0 голосов
/ 31 января 2012

Спасибо за ответы без примеров ...

Мне, наконец, удалось выяснить это на примере из Получение значений из одного массива

Вот код:

foreach ( $results as $result ) {
  if ( is_array( $result ) ) {
    foreach ( $result as $sub_result ) {
      // You can store this value in a variable, or output it in your desired format.
      echo $sub_result . "<br />";
    }
  } else {
    echo $result . "<br />";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...