Facebook的工作经历FQL

问题描述:

我创建Facebook的应用程序,其中用户将能够在朋友获取的各界朋友的公司名称列表Facebook的工作经历FQL

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; 
    }); 
    }); 
} 

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

FB.Data。查询在很久以前就被弃用了。这里有一个如何来实现相同目标的例子:http://www.fbrell.com/saved/b9b65bf81dc84b58fc1e167167b13112(请注意,只使用work_history,看看work

有几件事情要考虑:

  • 当你有JS字符串传播更多行,确保你连接,就像我包含的例子一样,你将为自己节省很多头痛。
  • 为什么检查行[i] .work [i]?我包含当前朋友的索引值。 Work和work_history是我之前工作的数组,你应该检查数组的长度并确保它大于0.
+1

非常感谢你:)我犯的小错误。谢谢你的帮助。你节省了我的时间 – Tejaswini