2011-02-09 9 views
0

私はフォロワーのそれぞれのアバターを取得しようとしていますが、私はtwitterからjsonを取り戻しています。すべてのユーザーが自分のプロフィール画像のURLを取得することができますが、今のところ、URLがない画像タグは<img /> "1"または<img /> "2"のようになります。ここでtwitterフォロワーにアクセスするPHP foreachループ

は、PHPのコードです:ここで

$followers = json_decode(file_get_contents("http://api.twitter.com/1/statuses/followers.json?screen_name=usersScreenName"), true); 

$i = -1; 

foreach($followers as $value){ 

     $i++; 
     echo "<img src='".$value[$i]['profile_image_url']."' />"; 

} 

はI print_r($followers)、ただ1つの配列要素のある

Array 
(
    [0] => Array 
     (
      [contributors_enabled] => 
      [following] => 
      [verified] => 
      [url] => 
      [is_translator] => 
      [time_zone] => timezone 
      [profile_text_color] => 739e9f 
      [profile_image_url] => http://a3.twimg.com/profile_images/000000000/normal.jpg 
      [description] => description 
      [status] => Array 
       (
        [truncated] => 
        [text] => test 
        [geo] => 
        [favorited] => 
        [id_str] => 00000000000000 
        [retweet_count] => 0 
        [coordinates] => 
        [in_reply_to_screen_name] => 
        [in_reply_to_status_id] => 
        [source] => web 
        [in_reply_to_status_id_str] => 
        [created_at] => Wed Feb 09 10:16:51 +0000 2011 
        [contributors] => 
        [place] => 
        [retweeted] => 
        [in_reply_to_user_id_str] => 
        [in_reply_to_user_id] => 
        [id] => 5678910 
       ) 

      [notifications] => 
      [profile_sidebar_fill_color] => 3b615d 
      [location] => location 
      [id_str] => 000000 
      [profile_background_tile] => 
      [screen_name] => screen_name 
      [created_at] => Sat Apr 18 20:48:58 +0000 2009 
      [profile_link_color] => b4d9ad 
      [show_all_inline_media] => 
      [follow_request_sent] => 
      [geo_enabled] => 
      [profile_sidebar_border_color] => aef5fa 
      [statuses_count] => 1277 
      [friends_count] => 37 
      [followers_count] => 38 
      [protected] => 
      [lang] => en 
      [profile_use_background_image] => 1 
      [favourites_count] => 38 
      [name] => Name 
      [profile_background_color] => 214542 
      [id] => 000000 
      [listed_count] => 3 
      [profile_background_image_url] => http://a2.twimg.com/profile_background_images/00000000/qw5ef15qw1fe515weqf1qw5e1f.jpg 
      [utc_offset] => 7200 
     ) 
) 

が、そこにかなりの数がありますが、というときに私が得るものですアレイ構造を説明するのに十分でなければならない。

しかし、このような手動で各ユーザーにアクセスしようとすると、$img = $followers[0]["profile_image_url"];は正常に動作しますが、私のカウントもチェックしていますので、正常に動作しているので、ループで何か問題があるはずです。

前もって太もも!

+0

フォロワーはどのように見えますか? print_r($ followers) –

+0

なぜ '$ i'が必要ですか? – zerkms

+0

@Lennart私は 'print_r'を追加しました。残念ですが、私の心が崩れました。 @zerkms自分自身は確信していませんが、私はそれを動作させるためにランダムなものを試しています。 – Odyss3us

答えて

7

私はtwitter apiに慣れていないのでわからないが、foreachが間違っていると思う。 $value$followersの配列ではなく、$followersの配列の項目であるため、$i変数はまったく必要ありません。試してみましたか:

//$i = -1; 

foreach($followers as $value){ 

//   $i++; 
//   echo "<img src='".$value[$i]['profile_image_url']."' />"; 
     echo "<img src='".$value['profile_image_url']."' />"; 

} 
+0

もちろん! -_-私は自分の脳がちょうど止まった点に自分自身を混乱させたと思うので、愚かな間違いです!もう一度寛大な。 – Odyss3us

+2

時々別の目をとる^ _ ^ – jswolf19

関連する問題