2015 年 4 月 30 日之后的 Facebook 申请
Posted
技术标签:
【中文标题】2015 年 4 月 30 日之后的 Facebook 申请【英文标题】:Facebook application after 30 April 2015 【发布时间】:2015-07-11 16:37:25 【问题描述】:我的网站上有一个 Facebook 应用程序。此应用程序代表注册用户在他的时间线上每天或每周发布一篇帖子。用户 ID 存储在数据库中,并使用 cron jobs 进行发布。我的应用程序使用 php SDK。
一切都很顺利,直到 2015 年 4 月 30 日 Facebook 升级了他们的 API。
当前应用程序的发布操作返回此错误:
OAuthException: (#200) 用户尚未授权应用程序 执行此操作
此外,在我登录 Facebook 和使用同一浏览器(我是应用程序的管理员)期间,应用程序的发布操作运行良好。
开发者对应用程序的公告和建议令人困惑,我无法确定是否必须更改我的应用程序的源代码?或者有什么更简单的?
特别说明:我使用的 PHP SDK 是作为供应商包含在我的网站应用程序中的一个文件,它基于 CakePHP 1.3。
补充编辑
这是 Facebook 快速回复的屏幕截图,不到 24 小时。从 Facebook 回复。在其中详细回答了为什么他们不授予我的应用发布权限。它支持屏幕截图来显示我的应用程序的运行情况和其他演示屏幕截图,以了解它应该如何。
补充2
在第二次审核尝试后,很明显 Facebook 阻止了代表用户将任何自动发布到他/她的时间线的内容。这里的问题是:还有其他方法吗?比如自动给用户发私信?
【问题讨论】:
【参考方案1】:是的,如果您的应用程序开始出现问题,您需要进行修改。这些修改取决于触发该错误的原因。您的用户还需要通过流程来授权您的应用程序(从该消息的声音来看,可能是为了获得publish_actions
权限)。
请注意,此权限现在要求 Facebook 审查您的应用,如果您为用户自动发布,您可能违反了 https://developers.facebook.com/docs/apps/review/prefill 的政策。
顺便说一句,在过去的几个月里,您应该一直收到有关此问题的电子邮件。预计接下来几周的审核会延迟,因为其他所有未在准备文件中升级的人都会提交票证/审核请求。
【讨论】:
如果您查看问题的编辑,正如我所提到的,它可以很好地发布到我的时间线(我是应用程序的管理员)。你认为这是否证明应用程序源代码(即我的 CakePHP 应用程序代表用户发布的操作)不需要更改,而这只是 Facebook 批准的问题? 啊,那是可能的。在应用程序中具有角色的用户(开发人员、测试人员、管理员)免于审查要求。您可能会在获得批准的情况下溜过。 我刚刚完成了审核表,正在等待回复。 嗯,我收到了 Facebook 的回复,我正在努力解决他们认为的问题。补充编辑包含他们回复的屏幕截图 看来没办法!以上是关于2015 年 4 月 30 日之后的 Facebook 申请的主要内容,如果未能解决你的问题,请参考以下文章