Facebook Graph API:如何获取丢失的页面,例如体育和兴趣

时间:2015-05-26 13:51:36

标签: facebook facebook-graph-api

在尝试从一个人那里获取所有页面喜欢时,我对Facebook Graph API有一个意想不到的行为。特别是喜欢体育或兴趣的这个问题。

例如,如果某人喜欢“篮球”(https://www.facebook.com/pages/Basketball/108614982500363?fref=ts),则会在其个人资料中列出。但是,如果我通过图谱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),我会得到一个空的回复。

不幸的是,自V2.3以来,me/interests已被弃用。

我的体育和兴趣只有这个问题,但可能会有其他网页类别受到影响。

如何解决此问题以使此页面也受欢迎?

编辑:附加测试

我能够限制这个问题。这与创建类似的时间有关。

我正在测试两个帐户:

  • (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无法看到。

两个帐户肯定都喜欢相同的页面。

有人可以重现这个问题吗?

1 个答案:

答案 0 :(得分:0)

该错误已由Facebook修复。现在可以看到运动和兴趣类别的喜欢。 https://developers.facebook.com/bugs/457461817746932/