2012-01-31 7 views
0

私はPHPとJSONを使用してユーザーのツイートを簡単に取得できますが、フォロワーのリストを取得するとすぐにエラーが発生します。どちらもJSONを使用して値を返します。JSONをPHPでTwitterフォロワーにするには?

コードは次のとおりです。

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配列をループを実行するにはどうすればよい:

$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 "</pre>"; 

これは私に、以下の配列を与えますか?

結果をデータベースに読み込むために解析する必要があります。

+0

http://php.net/manual/en/language.types.array.php –

+0

@andrebruton https://api.twitter.com/1/followers/ids.jsonそれは私が提供するスクリーンネームのフォロワーのIDを提供します、代わりにスクリーンネームを取得できますか? –

+0

参照:[Twitter Followers API Tutorial](https://dev.twitter.com/rest/reference/get/followers/ids) – kenorb

答えて

0

例のないすべての答えてくれてありがとう...

は私が最終的にGetting values from a single array

からの例を使用してそれを把握するために管理ここでは、コードです:

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 />"; 
    } 
} 
+0

配列キーと値を使用する場合は、次のようにします。foreach($ result as $ key => $ value){そしてキー名は$ keyとなり、値は$ valueになります – andrebruton

1

あなたが使用していません正しい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'; 
} 

have have noテストしましたが、あなたがしたいことをする必要がありますが、何らかのキャッシュを使用したいと考えてください。

関連する問題