2012-08-30 40 views
-1

我創建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; 
    }); 
    }); 
} 

回答

1

你應該看看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