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

回到顶部