如何获取应用程序用户是不是喜欢新 Graph Api 版本 >= 2.0 的应用程序页面

Posted

技术标签:

【中文标题】如何获取应用程序用户是不是喜欢新 Graph Api 版本 >= 2.0 的应用程序页面【英文标题】:How to get if an application user liked application page with new Graph Api version >= 2.0如何获取应用程序用户是否喜欢新 Graph Api 版本 >= 2.0 的应用程序页面 【发布时间】:2014-12-22 10:11:45 【问题描述】:

在我从以下位置获取此信息之前:

GET /user-id/likes/page-id HTTP/1.1 带有应用程序令牌

获取/我/喜欢 使用用户访问令牌,然后检查graph api是否返回应用程序页面的信息。

https://developers.facebook.com/docs/graph-api/reference/v2.2/user/likes

现在使用graph api的新版本似乎无法获取用户是否喜欢应用程序页面。

我不想获得 user_likes 权限,因为它需要审核并说:

“请注意,使用 user_likes 来检查是否有人喜欢您的 Facebook 用例是不被批准的。user_likes 权限为一个人的所有喜欢提供信息,并且应该使用所有这些数据来增强应用体验。 "

这里: https://developers.facebook.com/docs/apps/review/login

我的情况:

我的 Unity 游戏中有一个自定义的类似页面 UI,我想根据此信息显示 UI。这对我来说很重要,因为我想接触我的观众,我想从我的申请页面发布一些公告或活动。我对所有用户喜欢的东西都不感兴趣,我只需要我的应用程序用户是否喜欢我的应用程序页面,如果这是真的显示我的自定义 UI(覆盖在 Facebook html UI 上),否则隐藏它(因为用户很容易不喜欢页面错误)。

提前致谢。

【问题讨论】:

【参考方案1】:

如changelog 中所述,这是不可能的

在 v2.2 之前的版本中,应用可以通过检查 page_fan FQL 表或 /user_id/likes/app_page_id Graph API 端点来查看是否有人喜欢应用的页面,而无需 user_likes 权限。从 v2.2 开始,查询这些端点需要user_likes 权限。此外,从今天起,即 2015 年 1 月 28 日,我们将要求 v2.2 之前的版本获得 user_likes 权限。Facebook 不会仅出于检查用户是否喜欢应用页面的目的而授予 user_likes 权限。此更改于 2014 年 8 月 7 日宣布,并将于 2014 年 11 月 5 日生效。

【讨论】:

以上是关于如何获取应用程序用户是不是喜欢新 Graph Api 版本 >= 2.0 的应用程序页面的主要内容,如果未能解决你的问题,请参考以下文章

如何使用新的 Instagram Graph 或 Basic Display API 获取普通用户的个人资料图片(截至 2020 年 6 月 29 日)

Facebook graph API V2.0 - 如何获取组上下文? (我的朋友的成员)

Instagram Graph API - 当用户从个人账户切换到企业账户时获取媒体洞察指标

如何通过 Open Graph 获取 Facebook Funpage 的事件 - 当我未登录时?是不是可以?

使用新的 Graph API,是不是可以访问有关所有组用户的信息?

如何获得外部URL喜欢