3


FacebookSDKを使用せずにオンラインでユーザーのリストを取得したい。私の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

しかし、AboveUrlはnullデータを返します。

{
   "data": [

   ]
}

注:私のトークンにはfriends_online_presence権限があります。オンラインには40人のユーザーがいます。

4

1 に答える 1

1

user_online_presenceを表示するには、またはfriends_online_presence権限が必要ですonline_presence。(http://developers.facebook.com/docs/reference/fql/userを参照してください)

これらの権限がないと、online_presenceとして受け取ることになり、 :nullのこの部分では何もフィルタリングされません。WHEREonline_presence IN ('active', 'idle')

クエリからこの制限を削除すると、ステータスのある友達のリストが表示されます(この権限がない場合はnullになります)

于 2013-02-18T21:41:50.797 に答える