从publish_stream到publish_action的权限迁移

时间:2011-09-28 23:35:50

标签: facebook-graph-api permissions facebook-opengraph

我想知道你是否拥有publish_stream的用户权限,并且你想从现在开始发布publish_action,publish_stream是否覆盖这两者,还是我们需要重新请求用户权限?

如果是最简单的检测方式,那么他们就可以获得此许可等。

用户旅程建议欢迎。

我所使用的登录系统是用户可以使用Facebook或他们的帐户凭据。

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

建议欢迎。

谢谢!

-Stefan

5 个答案:

答案 0 :(得分:7)

截至目前,publish_stream包含publish_actions权限。

请参阅https://developers.facebook.com/docs/publishing/#publish_stream

  

publish_stream权限是publish_actions的超集,允许publish_actions允许的所有内容加上更多内容。

答案 1 :(得分:5)

publish_stream和publish_actions是两个单独的权限。 publish_stream不包含publish_actions。

要将操作发布到开放图表,您需要获得新用户和现有用户的新权限。

您可以通过图谱API中的GETing / me / permissions来检查用户授予您应用的权限。

在最新版本的权限对话框中,用户可以选择不授予publish_stream - 它始终是可选权限。如果应用程序请求publish_actions,则认为此权限是必需的。

一旦Timeline在Developer Beta之外推出,您就不需要请求publish_stream。如果要发布Feed故事,请使用Feed对话框。

答案 2 :(得分:1)

Publish_stream 是v2.2的弃用权限,这就是您无法使用的原因,只有 publish_action 你仍然可以使用,

https://developers.facebook.com/docs/facebook-login/permissions

问候 djavalatte.com

答案 3 :(得分:0)

您必须请求publish_stream作为新权限,因为提示有很大不同。它更多的是“添加到时间轴”和直接许可。

要知道您是否拥有该权限,您可以做很多事情。最简单的方法是尝试发布并查看它是否成功。但这会在洞察力中扭曲您的指标。更好的方法是使用访问令牌信息端点并检查您在那里的范围。

答案 4 :(得分:0)

我已成功仅使用publish_stream权限向时间轴发布了操作。我不能说它是完全启动时是否会出现这种情况,或者只是因为开发人员的测试版才有效。我们可以肯定地知道,一旦我们离开官方发布48小时,就可以查看测试版层。 http://developers.facebook.com/support/beta-tier/