【发布时间】:2016-12-05 21:56:40
【问题描述】:
我尝试开发一个 android 应用程序,该应用程序显示公共 Facebook 页面的帖子,并使登录的用户能够喜欢这些帖子。
我尝试使用 POST API 调用 /{object-id}/likes,但从 Facebook API 的 2.8 版开始,文档说...
...截至 2016 年 11 月 17 日,[Facebook] 更改了发布点赞的行为,仅支持使用页面访问令牌进行此操作。
我的第一个猜测是,Facebook 这样做是为了避免应用滥用“点赞”功能。据我了解,只有可能喜欢页面上的帖子,登录的 Facebook 用户也具有页面访问权限(页面访问令牌)。这似乎是一个限制性很强的选项,会阻碍应用点赞帖子的可能性。
我也尝试使用 LikeView(如 Android 共享文档中所推荐的那样),但这似乎只适用于外部链接,这似乎是一个 Open Graph 对象。文档说:
Like 按钮可用于为 Facebook 页面 或任何 Open Graph 对象 点赞,并可通过 URL 或 ID 引用。 [作者强调]
当我在 Facebook 链接上使用LikeView 时,由/{page-id}/posts(返回对象上的link 属性)返回,网络视图弹出窗口在单击LikeView 按钮后立即关闭。
我发布了这个问题,因为我找不到任何合适的信息来通过自定义 Android 应用点赞 Facebook 帖子(尤其是 v2.8 版),尽管(我认为)这应该是一个基本功能,因为在 Facebook 上点赞是最常用的功能之一。
免责声明:很抱歉没有链接到更多 Facebook 文档参考,但由于我的声誉,我不允许发布多个链接。
【问题讨论】:
-
“因为我找不到任何适合喜欢 Facebook 帖子的信息” - 您已经找到了相关信息:无法再通过 API。
-
这是我的恐惧之一,但我无法想象 Facebook 不会让其他(可能很大的)应用程序点赞帖子。如果这是 Facebook 阻止应用点赞帖子的政策的一部分,我想应该在某处提及。
-
它被提到,在您链接到的页面上,以及这里:developers.facebook.com/docs/apps/changelog#nov-17th--2016。到目前为止是可能的,但现在他们删除了它,因为它被滥用了太多。
-
“对 {object-id}/likes 的 POST 和 DELETE 的 Graph API 行为已更改为仅可供页面访问令牌访问”。页面访问令牌的限制是什么意思?我上面的解释正确吗?
-
表示现在只能以页面名称执行这些操作,不能再为用户执行。
标签: android facebook facebook-graph-api