1

我被困在一个我正在集成 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);
  }
);
4

1 回答 1

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);
});
于 2012-04-09T10:31:15.360 回答