Facebook上的FB.ui oauth弹出画布页面
我想在Facebook画布页面上使用FB.ui oauth弹出窗口。我正在使用最新的Javascript SDK。Facebook上的FB.ui oauth弹出画布页面
在页面选项卡上,它的工作效果很好:FB.ui({method: 'oauth'}, callback);
这给了我允许访问弹出窗口,然后完美地响应我的回调。不需要重定向。
但是,当我在Canvas上尝试完全相同的操作时,出现一个FB对话框,其中显示“发生错误,请稍后再试”。有没有人得到它的工作,或知道任何解决方法?
我的确成功了top.location.href = "http://www.facebook.com/dialog/oauth?client_id=xxx&redirect_uri=xxx
的方法,但我宁愿不必重定向,如果可能的话。
回答:
事实证明,FB.login(回调)在画布页面上工作正常,并且避免了重定向。
所以我的答案是只是改变FB.ui而不是FB.login。发送给回调的响应与FB.ui略有不同,但非常接近。
FB.login(function(response) { if(response && response.session) {
//do stuff with session
}
});
回答:
“不起作用”是什么意思?如果不响应用户事件(如点击鼠标),弹出窗口可能会被阻止。
以上是 Facebook上的FB.ui oauth弹出画布页面 的全部内容, 来源链接: utcz.com/qa/259189.html