当我试图在Facebook Graph API上获取我所有的"likes"(以前的粉丝页面)时, sometimes 它会返回一个空集:
{
"data": [
]
}
我尝试使用https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN并使用graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN,但结果完全相同(空) .
知道它可能是什么吗?我需要知道用户是否喜欢(是粉丝)特定页面 .
7 回答
为您的应用程序添加user_likes权限
我在2010-12-12的Changelog中读到:
因此,如果已知的user_id是具有此语法的已知page_id的粉丝,则可以使用Graph API进行检查 . 您需要提供有效的access_token . 使用fields参数,您可以选择API返回的内容 . 例如 . 如果用户是粉丝,请附加“&fields = id,name,picture”以获取ID,名称和图片 .
如果用户不是粉丝,您将获得空结果
如果您使用的是Graph API Explorer . 您可以通过在顶部获取访问令牌按钮并指定user_likes并单击确定来设置权限 . 再次尝试您的代码..
希望这可以帮助
昨天facebook修好了(http://developers.facebook.com/live_status#msg_612)
你只能得到用户不喜欢的对象 . 例如,您无法通过page_id获取所有用户 .
如果您需要知道的是用户是否是某些东西的粉丝(而不是喜欢的列表或粉丝列表),这应该可以解决问题:http://developers.facebook.com/docs/reference/rest/pages.isFan .
你无法通过API获得粉丝页面 . 请关注此错误以获取更多信息:http://bugs.developers.facebook.net/show_bug.cgi?id=12880
我的测试用户在获得了类似的权限之前批准了我的应用程序,因此它从未获得喜欢的授权 . 通过从测试用户的 Profiles 中删除应用程序并再次授权,我能够获得他们的喜欢 .