【发布时间】:2015-05-28 14:11:02
【问题描述】:
在尝试从某个人那里获取所有页面赞时,我的 Facebook Graph API 出现了意外行为。尤其是我对运动或兴趣爱好有这个问题。
例如,如果一个人喜欢“篮球”(https://www.facebook.com/pages/Basketball/108614982500363?fref=ts),它就会列在他的 Facebook 个人资料中。但是,如果我通过 Graph API (me/likes?limit=1000) 请求点赞,我会收到除“篮球”等运动之外的所有页面点赞。像“游泳池”(https://www.facebook.com/pages/Swimming-pool/111986155484302?fref=ts)这样的兴趣也有同样的问题。
出于测试目的,我使用以下访问权限。在我看来,没有必要的权限缺失。
public_profile,
user_friends,
email,
user_about_me,
user_actions.books,
user_actions.fitness,
user_actions.music,
user_actions.news,
user_actions.video,
user_birthday,
user_education_history,
user_events,
user_games_activity,
user_groups,
user_hometown,
user_likes,
user_location,
user_managed_groups,
user_photos,
user_posts,
user_relationships,
user_relationship_details,
user_religion_politics,
user_status,
user_tagged_places,
user_videos,
user_website,
user_activities,
user_work_history
如果我使用用户对象 (me?fields=sports) 的运动场,我会得到一个空响应。
很遗憾,me/interests 自 V2.3 以来已被弃用。
我只遇到运动和兴趣方面的问题,但可能还有其他页面类别受到影响。
如何解决这个问题才能让这个页面也获得喜欢?
编辑:附加测试
我能够限制问题。它与创建类似的时间有关。
我正在使用两个帐户进行测试:
- (A) 创建于 2011 年
- (B) 创建于 2015 年 5 月
出于测试目的,我使用以下页面(均属于 Sport 类别):
-
Basketball(.../pages/Basketball/108614982500363) -
Running(.../pages/Running/109368782422374)
帐户 (A)
在 2013 年 1 月喜欢 Basketball => 通过 Graph API 可见。
在 2015 年 5 月喜欢 Running => 通过 Graph API 不可见。
帐户 (B)
在 2015 年 5 月喜欢 Basketball => 通过 Graph API 不可见。
在 2015 年 5 月喜欢 Running => 通过 Graph API 不可见。
两个帐户肯定喜欢相同的页面。
有人能重现这个问题吗?
【问题讨论】:
-
我对@987654335@ 有同样的行为,但我也可以在
likes中看到我最近喜欢的一项运动。只需几分钟,Graph API 就可以看到它。如果您可以重现您所描述的行为,我建议您在 developers.facebook.com/bugs 上打开 Facebook 的错误 -
也许它确实需要一些时间才能通过 Graph API 可见。然而,其他页面的喜欢立即可见。我明天再试一次。
-
如果您刚刚添加了新权限,Facebook 在缓存登录令牌时会有一些非常古怪的行为。每当您更改应用所需的权限时,请立即登录您的测试帐户,转到隐私快捷方式(右上角)-> 查看更多设置-> 应用并完全删除您的应用授权。这样,下次您尝试使用权限时,您将获得一个完全刷新的访问令牌。
-
@user3268305 我删除了应用程序并再次请求权限。不幸的是,它并没有解决问题。
-
@Tobi 一天后,提到的页面喜欢通过 Graph API 仍然不可见。
标签: facebook facebook-graph-api