在尝试从一个人那里获取所有页面喜欢时,我对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
已被弃用。
我的体育和兴趣只有这个问题,但可能会有其他网页类别受到影响。
如何解决此问题以使此页面也受欢迎?
我能够限制这个问题。这与创建类似的时间有关。
我正在测试两个帐户:
出于测试目的,我使用以下页面(类别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无法看到。
两个帐户肯定都喜欢相同的页面。
有人可以重现这个问题吗?
答案 0 :(得分:0)
该错误已由Facebook修复。现在可以看到运动和兴趣类别的喜欢。 https://developers.facebook.com/bugs/457461817746932/