Facebook的工作经历fql

时间:2012-08-30 11:22:34

标签: javascript facebook facebook-fql

我正在创建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; 
     }); 
   }); 
} 

1 个答案:

答案 0 :(得分:1)

您应该查看https://developers.facebook.com/blog/post/561/

FB.Data.query很久以前就被弃用了。以下是如何实现相同目标的示例:http://www.fbrell.com/saved/b9b65bf81dc84b58fc1e167167b13112(请注意,它仅使用work_history,请同时查看work

需要考虑的一些事项:

  • 如果JS字符串在更多行上传播,请确保按照我包含的示例进行连接,这样可以省去很多麻烦。
  • 为什么检查行[i] .work [i]?我包含当前朋友的索引值。 Work和work_history是我以前工作的数组,你应该检查数组的长度,并确保它是&gt; 0.