即使我们不请求 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 【问题描述】:我们有一个移动应用(ios 和 android),当用户使用 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?