-1

ユーザーが友達リストのすべての友達の会社名を取得できるFacebookアプリケーションを作成しています

FB.api('/me', function(response) { 
    var query = FB.Data.query('select name,work,work_history,pic_square 
       from user where uid IN (SELECT uid2 FROM friend WHERE uid1={0})', response.id) 
    query.wait(function(rows){ 
      var data = ""; 
      for (var i = 0; i < rows.length;i++) { 
         data += rows[i].name + " => " +'<img src="' +rows[i].pic_square + '" alt="image" />' + "===> "; 
         if(rows[i].work[i]||rows[i].work_history[i]) { 
             data+=rows[i].work_history[0].company_name+ "<br/>"; 
         } 
         data += "<br />";
       } 
       document.getElementById('location').innerHTML = data; 
     }); 
   }); 
} 
4

1 に答える 1

1

https://developers.facebook.com/blog/post/561/をチェックする必要があります

FB.Data.queryは非常に昔に非推奨になりました。同じ目標を達成する方法の例を次に示します。http ://www.fbrell.com/saved/b9b65bf81dc84b58fc1e167167b13112 (使用するだけであることに注意してください。またwork_history、見てくださいwork

考慮すべきいくつかの事柄:

  • JS文字列がより多くの行に広がっている場合は、私が含めた例のように連結するようにしてください。そうすれば、多くの頭痛の種を減らすことができます。
  • なぜrows[i].work [i]をチェックするのですか?iには、現在の友達のインデックスの値が含まれています。workとwork_historyは以前のジョブの配列です。配列の長さをチェックし、0より大きいことを確認する必要があります。
于 2012-08-30T13:25:34.227 に答える