即使我们不请求 publish_stream,为啥 Facebook auth 页面会显示我们“代表您发布”?

Posted

技术标签:

【中文标题】即使我们不请求 publish_stream,为啥 Facebook auth 页面会显示我们“代表您发布”?【英文标题】:Why does the Facebook auth page say we "post on your behalf" even though we don't request publish_stream?即使我们不请求 publish_stream,为什么 Facebook auth 页面会显示我们“代表您发布”? 【发布时间】:2012-04-19 18:59:18 【问题描述】:

我们有一个移动应用(iosandroid),当用户使用 Facebook 登录我们的应用时,我们请求以下 Facebook 权限:“offline_access,user_birthday,user_relationships,email”

Facebook 登录对话框最近开始显示“此应用可能会代表您发布,包括状态更新、照片等。”我们不请求 publish_stream 权限,所以有人知道为什么会出现这种情况吗?这是一个听起来相当可怕的要求,我们宁愿不出现。

如果重要的话,我们会在 phonegap 中构建一个 html5 应用,使用 facebook phonegap 插件通过原生 Facebook 应用进行登录。

谢谢!

【问题讨论】:

【参考方案1】:

看起来这是一个错误,昨天被报告并且在开发 facebook 错误中。

查看this

希望对你有帮助

【讨论】:

谢谢,如果它解决了我们的问题,我会注意那个错误并将其标记为答案。【参考方案2】:

登录后您授予了哪些权限?这看起来像 publish_actions 的描述,由于最近发生了一些变化,因此在操作上与 publish_stream 非常相似

【讨论】:

【参考方案3】:

参考facebook的这个博客: http://developers.facebook.com/blog/post/2012/04/25/streamlining-publish_stream-and-publish_actions-permissions/

【讨论】:

【参考方案4】:

我认为这是无害的——他们获得我们许可的方式来发布你希望他们发布的帖子——例如,你添加的照片。

【讨论】:

以上是关于即使我们不请求 publish_stream,为啥 Facebook auth 页面会显示我们“代表您发布”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥即使我们尝试获取数据而不是更新/提交新数据,GraphQL 也会查询 POST 请求?

facebook api:请求publish_stream是不是需要用户每次登录时的确认

为啥即使我已将 withCredentials 设置为 true,Angular 也不通过 POST 请求发送 cookie?

为啥我们要实现标记接口,即使它们不包含任何方法? [复制]

为啥即使我使用 Alamofire 发出请求,我的应用程序仍然冻结?

为啥我们不主要使用 SQL_VARIANT 数据类型,即使它支持所有类型的数据? [复制]