2010-06-02 43 views
31

当我试图让我所有的“喜欢”在Facebook图形API(原扇页),有时它返回我空集:Facebook的图形API - 喜欢返回我空集

{ 
    "data": [ 

    ] 
} 

我尝试了https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN和graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN,但结果完全一样(空的)。

任何想法它可以是什么?我需要它来知道用户是否喜欢(是某个特定页面的粉丝)。

+0

嗨。我有同样的问题。你有没有找到相同的解决方案?我正在尝试使用图形api示例来获取用户的喜好。但是,如果我尝试我的access_token和$ facebook-> API('/我/喜欢')我得到空阵列。 – noobcode 2011-03-04 08:23:27

+0

我目前只有某些用户有这个问题,只有在谷歌浏览器(mac或pc)。 – thomallen 2011-04-19 23:17:32

+0

我已经注意到这个问题至少3个月了。对于一些用户来说,即使他们喜欢,Facebook也会返回空数据。令人难以置信的烦人,我不得不从我的项目中取消功能,因为它。 – 2011-04-28 17:33:06

回答

20

添加user_likes许可申请

+1

是的,这实际上是解决方案! – Vinch 2012-01-31 01:34:14

+0

此权限在哪里添加? – 2012-06-14 11:20:39

+0

看来你可以在[认证过程](https://developers.facebook.com/docs/authentication/)期间定义这个[许可](https://developers.facebook.com/docs/authentication/permissions/) 。 – 2012-06-20 09:26:29

5

我读了2010-12-12的Changelog

GET [page-id]/members/[user-id] will return the individual user if he or she is a fan of the page (Graph API equivalent of pages.isFan) (rE322057)

所以,你可以用图形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": [ 

    ] 
} 
4

如果您使用的图形API浏览器。你可以通过获得访问令牌上的按钮顶部和指定user_likes,然后点击OK ..再试试你的代码中设置权限..

希望这有助于

0

我的测试用户已经喜欢许可批准之前我的应用程序有被授予,所以它从来没有拿起喜欢的授权。通过从测试用户的个人资料中删除应用程序并再次授权,我可以获得他们的喜欢。

相关问题