我想知道你是否拥有publish_stream的用户权限,并且你想从现在开始发布publish_action,publish_stream是否覆盖这两者,还是我们需要重新请求用户权限?
如果是最简单的检测方式,那么他们就可以获得此许可等。
用户旅程建议欢迎。
我所使用的登录系统是用户可以使用Facebook或他们的帐户凭据。
但是有些用户在没有facebook的情况下注册然后再联系。我不会在每次登录时创建会话,因为我只需要publish_stream权限,无需与Facebook进行实时用户会话即可在用户执行特定操作时发布。表中有一列指定用户是否连接。
建议欢迎。
谢谢!
-Stefan
答案 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
答案 3 :(得分:0)
您必须请求publish_stream
作为新权限,因为提示有很大不同。它更多的是“添加到时间轴”和直接许可。
要知道您是否拥有该权限,您可以做很多事情。最简单的方法是尝试发布并查看它是否成功。但这会在洞察力中扭曲您的指标。更好的方法是使用访问令牌信息端点并检查您在那里的范围。
答案 4 :(得分:0)
我已成功仅使用publish_stream权限向时间轴发布了操作。我不能说它是完全启动时是否会出现这种情况,或者只是因为开发人员的测试版才有效。我们可以肯定地知道,一旦我们离开官方发布48小时,就可以查看测试版层。 http://developers.facebook.com/support/beta-tier/