我正在尝试几种不同的方式来显示“publish_stream”扩展权限对话框。每当我看到一个标题为“特殊权限请求”的空白对话框出现短暂的几秒钟然后消失。我正在做一些非常直截了当的事情:
<script>
Facebook.showPermissionDialog('publish_stream');
</script>
我也看到了点击
的问题<fb:prompt-permission perms="publish_stream">Grant Permission</fb:prompt_permission>
两者都有同样的问题。我在Firefox(在Ubuntu和Windows下)和Internet Explorer上试过这个。
我疯了吗?我需要改变一下我的Facebook应用程序(在设置方面)才能让它发挥作用吗?另一个注意事项:如果我用另一个权限执行“showPermissionsDialog”,说“offline_access”就行了。其他Facebook对话也有效。它似乎已本地化为publish_stream扩展权限。
答案 0 :(得分:0)
如果您正在谈论Facebook Connect,请确保您已根据Facebook的建议在主html
标记中指定了正确的XML命名空间。
此外,body
标记下方应该有一个Facebook加载程序JavaScript文件。
最后应该在页面底部指定xd_receiver文件。
答案 1 :(得分:0)
固定!
问题是......我是个白痴。
如果用户之前已授予此权限,则对话框会显示此行为。这就是为什么它适用于某些权限,而不适用于其他权限(必须通过其他方式授予)。当我撤销该用户的publish_stream权限时,它可以正常工作。
故事的道德是不显示JavaScript调用,除非您知道用户没有该权限。