Facebook扩展权限对话框消失

时间:2009-11-19 02:15:21

标签: javascript html facebook

我正在尝试几种不同的方式来显示“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扩展权限。

2 个答案:

答案 0 :(得分:0)

如果您正在谈论Facebook Connect,请确保您已根据Facebook的建议在主html标记中指定了正确的XML命名空间。

此外,body标记下方应该有一个Facebook加载程序JavaScript文件。

最后应该在页面底部指定xd_receiver文件。

答案 1 :(得分:0)

固定!

问题是......我是个白痴。

如果用户之前已授予此权限,则对话框会显示此行为。这就是为什么它适用于某些权限,而不适用于其他权限(必须通过其他方式授予)。当我撤销该用户的publish_stream权限时,它可以正常工作。

故事的道德是不显示JavaScript调用,除非您知道用户没有该权限。