0

我正在开发一个 Android 应用程序,我需要获取 6 张加入粉丝页面的最新用户的照片。
在那个阶段,没有特定的用户身份验证。
我想用FB开放图。
我怎样才能做到这一点?

4

1 回答 1

1

不,通过 facebook API 是不可能的。

https://developers.facebook.com/docs/reference/fql/page_fan/所示,您必须在 WHERE 子句中提供uid 。所以如果你只知道PAGE_ID而你不知道uid是什么,那么你就无法查询点赞一个页面的用户,你得到的是点赞该页面的用户总数

通常情况下,您可以获取 6 张最近点赞该页面的朋友的照片,例如 youtube page_id '7270241753' :

SELECT pic_square FROM profile WHERE id IN (SELECT uid FROM page_fan WHERE page_id = '7270241753' AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY created_time DESC LIMIT 6)

您可以使用 Grahp API explorer 进行测试(确保您授予访问令牌的权限为friends_likes):

它之所以有效,是因为您可以从朋友表中获取 uid。

你也可以包括你自己(确保你也授予了 user_likes权限):

SELECT pic_square FROM profile WHERE id IN (SELECT uid FROM page_fan WHERE page_id = '7270241753' AND (uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) or uid=me()) ORDER BY created_time DESC LIMIT 6)
于 2013-05-02T09:45:44.983 回答