Mel*_*ers 2 javascript facebook dialog canvas
我想在Facebook Canvas页面上使用FB.ui oauth popup.我正在使用最新的Javascript SDK.
在页面选项卡上,它可以很好地执行: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
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2694 次 |
| 最近记录: |