代码之家  ›  专栏  ›  技术社区  ›  Tejaswini

Facebook工作历史fql

  •  -1
  • Tejaswini  · 技术社区  · 13 年前

    我正在创建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 回复  |  直到 13 年前
        1
  •  1
  •   Claudiu    13 年前

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

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

    需要考虑的几件事:

    • 当JS字符串分布在更多的行上时,请确保像我包含的示例中那样进行连接,这样可以省去很多麻烦。
    • 为什么要检查行[i].work[i]?i包含当前好友的索引值。Work和Work_history是我以前工作的数组,你应该检查数组的长度,并确保它>0