31

当我尝试在 Facebook Graph API 上获取我所有的“喜欢”(以前的粉丝页面)时,有时它会返回一个空集:

{
   "data": [

   ]
}

我尝试使用https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN和 graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN 但结果完全相同(空)。

知道它可以是什么吗?我需要它知道用户是否喜欢(喜欢)特定页面。

4

8 回答 8

20

将 user_likes 权限添加到您的应用程序

于 2011-09-29T18:09:07.653 回答
5

我在2010-12-12的变更日志中读到:

GET [page-id]/members/[user-id] 将返回单个用户,如果他或她是页面的粉丝(Graph API 等效于 pages.isFan)(rE322057)

因此,您可以使用 Graph API 检查已知的 user_id 是否是具有此语法的已知 page_id 的粉丝。您需要提供有效的 access_token。您可以使用 fields 参数选择 API 应返回的内容。例如,附加“&fields=id,name,picture”以获取 id、名称和图片,以防用户是粉丝。

{
   "data": [
      {
         "id": "712084216",
         "name": "Mike Bretz",
         "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs842.snc4/70441_712084216_5491098_q.jpg"
      }
   ]
}

如果用户不是粉丝,你会得到一个空的结果

{
   "data": [

   ]
}
于 2011-01-10T09:54:21.790 回答
4

如果您使用的是 Graph API Explorer。您可以通过获取顶部的访问令牌按钮并指定 user_likes 并单击确定来设置权限。再次尝试您的代码。

希望这可以帮助

于 2013-09-18T13:41:35.907 回答
0

昨天 facebook 固定喜欢 ( http://developers.facebook.com/live_status#msg_612 )

您只能获得用户喜欢而不是对象喜欢。例如,不能通过 page_id 获取所有用户。

于 2010-06-04T17:18:23.183 回答
0

如果您只需要知道用户是否是某事的粉丝(而不是喜欢列表或粉丝列表),那么这应该可以解决问题:http: //developers.facebook.com/docs/reference/休息/pages.isFan

于 2010-07-15T06:52:30.940 回答
0

您无法通过 API 获得喜欢的粉丝页面。按照这个错误了解更多信息: http ://bugs.developers.facebook.net/show_bug.cgi?id=12880

于 2011-04-28T17:17:17.857 回答
0

我的测试用户在获得点赞权限之前就批准了我的应用程序,因此它从未获得点赞授权。通过从测试用户的个人资料中删除应用程序并再次授权,我能够获得他们的喜欢。

于 2017-02-24T07:55:02.540 回答
0

由于许可问题, likes您无法解决。https://developers.facebook.com/docs/graph-api/reference/v4.0/object/likes#readpermspost

于 2019-12-11T03:18:00.803 回答