3


我想在没有 Facebook SDK 的情况下在线获取用户列表。我的 fql 查询如下

 $fql = "SELECT uid, name, pic_square, online_presence
            FROM user
            WHERE online_presence IN ('active', 'idle')
            AND uid IN (
                SELECT uid2 FROM friend WHERE uid1 = $user
            )";

我的图表 URl 是

https://graph.facebook.com/fql?q=SELECT uid, name, pic_square, online_presence FROM user WHERE online_presence IN ('active', 'idle') AND uid IN (SELECT uid2 FROM friend WHERE uid1 = 1234)&access_token=xxxxxxtokenxxxxx&method=GET

但在 URL 上方返回空数据。

{
   "data": [

   ]
}

注意:我的令牌有 friends_online_presence 权限。我有 40 个在线用户。

4

1 回答 1

1

您需要user_online_presencefriends_online_presence权限才能查看online_presence。(见http://developers.facebook.com/docs/reference/fql/user

如果没有这些权限,您将收到online_presenceas null,并且这部分不会过滤任何内容WHEREonline_presence IN ('active', 'idle')

如果您从查询中删除此限制,您将看到好友列表及其状态(如果您没有此权限,则为空)

于 2013-02-18T21:41:50.797 回答