Facebook Graph API - 喜欢给我一个空集

Vin*_*nch 31 facebook facebook-graph-api

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

{
   "data": [

   ]
}
Run Code Online (Sandbox Code Playgroud)

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

知道它可能是什么吗?我需要知道用户是否喜欢(是粉丝)特定页面.

小智 20

为您的应用程序添加user_likes权限


Mik*_*etz 5

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

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

因此,如果已知的user_id是具有此语法的已知page_id的粉丝,则可以使用Graph API进行检查.您需要提供有效的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"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

如果用户不是粉丝,您将获得空结果

{
   "data": [

   ]
}
Run Code Online (Sandbox Code Playgroud)