gpt4 book ai didi

javascript - FB.Connect.showPermissionDialog 后重定向的问题

转载 作者:行者123 更新时间:2023-11-29 15:54:08 25 4
gpt4 key购买 nike

我正在构建一个 facebook 连接应用程序以将内容发布到用户的流中。为此,我需要获得用户的扩展 publish_stream 许可。我正在使用函数代码来执行此操作。

检查连接状态

<input type="button" onclick="statusSubmit('Permission to publish : ');" value="Check connection status" />

<script type="text/javascript">
function statusSubmit(status)
{
facebook_prompt_permission('publish_stream', function(accepted)
{
if(accepted) {
// User (already) has permission
alert(status + 'already granted');
}
else
{
// User does not have permission
alert(status + ' not granted');
}
});
}

function facebook_prompt_permission(permission, callbackFunc)
{
// Check if user has permission, if not invoke dialog.
FB.ensureInit(function() {
FB.Connect.requireSession(function(){
//check is user already granted for this permission or not
FB.Facebook.apiClient.users_hasAppPermission(permission,
function(result) {
// prompt offline permission
if (result == 0) {
// render the permission dialog
FB.Connect.showPermissionDialog(permission,
function(result){
if (null == result)
alert('no permissons granted');
else
alert('permissions ' + result);
}, true, null);
} else {
// permission already granted.
callbackFunc(true);
}
});
});
});
}
</script>

在显示权限对话框并且用户授予权限后,在我的本地开发机器上会重定向我的当前页面。我似乎无法通过我的设置来控制这种重定向行为。我已尝试将“授权后回调 URL”更改为公开可见的页面,但它没有被调用。有什么我想念的吗?我也愿意

  1. 获取有效的授权后回调 URL 或
  2. 如果在用户授权后没有重定向就更好了权限。这个选项是最好的。

感谢您的任何建议。

最佳答案

abronte,谢谢你的建议。我实际上发现 xd_receiver.htm 的路径不正确,这导致了所有奇怪的行为。当我更正它时,一切正常。但是 FB Javascript API 非常不稳定,我们决定不使用它,因为它的行为不稳定。我们将来会切换到基于服务器的解决方案。

关于javascript - FB.Connect.showPermissionDialog 后重定向的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com