• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Facebook上的FB.ui oauth弹出画布页面

JavaScript 来源:Melinda Weathers 3次浏览

我想在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 
    } 
}); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)