-1

我似乎无法弄清楚这件事我得到了我想要的一切,但我无法让它工作:我想查看活动登录用户是否是具有特定帐户的朋友,如果他们不是,则用户提示添加朋友窗口。这是得到的:

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 获得),但我需要正确的回复,所以如果您有姓名查询,如果尝试任何我能想到的事情,您将得到 response[0].name(response.friend 或朋友等等,但我无法让它发挥作用。)如果我只是做出回应;然后我变得不确定。

4

1 回答 1

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.');
        } 
    } 
  );
于 2012-08-10T14:05:23.310 回答