2012-08-09 47 views
-1

我似乎無法弄清楚這件事我得到了我想工作的一切,但我不能得到這個工作: 我想看看活躍的用戶是否是與特定帳戶的朋友,如果他們不是用戶提供了一個添加好友窗口。 這是什麼了:Facebook的FQL Javascript看看有沒有朋友

FB.api(
{ 
    method: 'fql.query', 
    query: 'SELECT uid1, uid2 FROM friend WHERE uid1 = me() AND uid2 = 100001314420757' 
}, 
function(response) { 
    document.getElementById("msg2").innerHTML='Users are: ' + response[0].[something here]; 
} 
); 

我想我得到了正確的FQL查詢(從FB了它),但我需要正確的反應,所以如果你有一個名稱查詢你就會有反應[0]。名字如果試過我能想到的任何東西(response.friend或friends以及更多,但我不能得到它的工作。)如果我只是做出迴應;然後我得到undefined。

+0

做'的console.log(響應)'在回調函數,看你有什麼反應_actually_從API獲取(看看到瀏覽器的JS控制檯之後)。 – CBroe 2012-08-09 15:30:51

+0

我加了console.log('Friendlog'+ response);所有我在控制檯上得到的是Friendlog(在它之後沒有任何反應) – 2012-08-10 11:45:49

回答

0

我用您的代碼看到的問題是,如果用戶不是朋友,則response爲空。你需要測試這個。

你可以嘗試這樣的事情:

var friendID = '100001314420757'; 
    FB.api( 
    { 
     method: 'fql.query', 
     query: 'SELECT uid1, uid2 FROM friend WHERE uid1 = me() AND uid2 = '+friendID 
    }, 
    function(response) { 
     if (response[0] == null || response[0].uid2 != friendID) { 
      alert('You are not friends'); 
     } else { 
      alert('You are friends.'); 
     } 
    } 
); 
+0

WORKS !!非常感謝:D – 2012-08-10 16:09:16

相關問題