Facebook Javascript SDK - 没有安装我的应用程序的图片的好友列表

时间:2012-04-09 09:44:47

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我陷入了一个我正在整合Facebook javascript SDK的位置。我想列出我的朋友,他们的名字和图片没有安装我的应用程序。

我将使用它然后我可以通过FB.ui对话使用它们。

我尝试过某些事情,我可以获得朋友名单,但无法区分他们。

任何人都可以传递知识或代码。

我正在尝试这个,但这并没有给我任何回应。

FB.api(
  {
    method: 'fql.query',
    //query: 'SELECT pic_square FROM user WHERE uid='+udid  // get picture in other detail
    query: 'SELECT uid, name, pic_square FROM user WHERE is_app_user AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())'
  },
  function(response) {
    //alert('Your pic is ' + response[0].pic_square);
    alert(response);
  }
);

1 个答案:

答案 0 :(得分:3)

您尝试通过向is_app_user子句添加WHERE字段来检索安装了应用程序的用户列表。

您需要更改查询以仅过滤未安装应用程序的用户:

SELECT uid, name, pic_square FROM user WHERE is_app_user = 0 AND uid IN (
  SELECT uid2 FROM friend WHERE uid1 = me()
)

顺便说一下,你使用Graph API而不是REST运行FQL查询:

FB.api('/fql', {q: 'FQL_QUERY_HERE'}, function(response){
  console.log(response);
});