-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 回答