Facebook graph api 从发布\u流到发布\u操作的权限迁移

Facebook graph api 从发布\u流到发布\u操作的权限迁移,facebook-graph-api,permissions,facebook-opengraph,Facebook Graph Api,Permissions,Facebook Opengraph,我想知道您是否拥有发布\u流的用户权限,并且您希望从现在开始发布\u操作发布\u流是否涵盖这两个方面,或者我们是否需要重新请求用户权限 如果是这样的话,最简单的方法是什么来检测他们是否获得了这个许可等等 欢迎用户提出旅行建议 我使用的登录系统是用户可以使用facebook或其帐户凭据 但有些用户在没有facebook的情况下注册,然后再连接。我不会在他们每次登录时创建会话,因为我只需要publish_stream权限,当用户执行特定操作时,该权限不需要facebook的实时用户会话即可发布。表中

我想知道您是否拥有发布\u流的用户权限,并且您希望从现在开始发布\u操作发布\u流是否涵盖这两个方面,或者我们是否需要重新请求用户权限

如果是这样的话,最简单的方法是什么来检测他们是否获得了这个许可等等

欢迎用户提出旅行建议

我使用的登录系统是用户可以使用facebook或其帐户凭据

但有些用户在没有facebook的情况下注册,然后再连接。我不会在他们每次登录时创建会话,因为我只需要publish_stream权限,当用户执行特定操作时,该权限不需要facebook的实时用户会话即可发布。表中有一列指定用户是否已连接

欢迎提出建议

谢谢


-Stefan

您必须请求
publish\u stream
作为新权限,因为提示非常不同。它更多的是围绕“添加到时间线”和直接向上的权限


要知道你是否得到许可,你可以做很多事情。最简单的方法是尝试发布,看看是否成功。但这会扭曲你的洞察力指标。更好的方法是使用access token info端点并检查那里的作用域。

发布流和发布操作是两个独立的权限。发布\u流不包括发布\u操作

要将操作发布到打开的图形,您需要为新用户和现有用户获取此新权限

您可以通过从Graph API获取/me/权限来检查用户授予您的应用程序的权限

在最新版本的“权限”对话框中,用户可以选择不授予publish_stream—它始终是一个可选权限。如果应用程序请求发布操作,则认为需要此权限


一旦Timeline在开发人员测试版之后启动,您就不需要请求发布流。如果要发布提要故事,请使用提要对话框。

我已成功将操作发布到时间线,但仅具有发布流权限。我不能说当它完全启动时是否会出现这种情况,或者它是否只是因为开发人员的测试版才起作用。一旦距离正式发布还有48小时,我们就可以通过查看beta层来确定

现在,发布流包括发布操作权限

publish_stream权限是publish_操作的超集,允许publish_操作允许的所有内容以及更多内容

Publish\u stream是v2.2中不推荐使用的权限,这就是为什么您不能使用,只有Publish\u action您仍然可以使用

问候

感谢您的答复。我正在使用PHPSDK,目前已将其设置为publish_stream,因此从现在起我是否可以请求
publish_操作
?是的。一旦打开的图形离开betaThanks进行深入解释,您的用户就可以使用它。把它弄清楚了!看来我也要使用JSSDK了,毕竟在1到2个可能仍然需要它的区域中使用feed对话框。然而,我注意到IE7中的PHP SDK和JS SDK有一个bug,它看不到会话或cookie。。。有什么想法吗?再次感谢!