使用JavaScript登录时使用oauth opt登录时出现应用程序错误

时间:2011-12-13 03:02:26

标签: oauth-2.0 facebook-javascript-sdk

这是我的代码:

FB.init({
    appId  : this.api_id,
    status : true,
    cookie : true,
    xfbml  : true,
    oauth  : true,
    channelUrl  : 'https://blah.com/facebook/channel'  // custom channel
});
FB.login(function(response) {
    if (response.authResponse) {
        if (response.perms) {
        // user is logged in and granted some permissions.
        if(typeof redirect === 'function') {
            redirect();
        }else {
            window.location = redirect;
            }
        } else {
        // user is logged in, but did not grant any permissions
        }
    } else {
        // user is not logged in
    }
},{
        scope: 'email'
}
);

所以会发生的是,如果我在FB.init中没有设置oauth,一切正常,但如果我加入 oauth是真的然后我会回来

<span>Application Error: There was a problem getting data for the application you requested. The application may not be valid, or there may be a temporary glitch. Please try again later. </span>

从请求到/ dialog / oauth

我在这里遵循了所有路线图到oauth 2 https://developers.facebook.com/blog/post/525/ 但仍然没有运气,这里看起来有点像。

并且在FB.login被调用之前,没有所有代码都发布在我所有的代码中,我确定 FB.init已被调用。任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

检查您的应用程序是否处于沙盒模式。如果是,请关闭沙箱模式并再试一次。   如果打开沙盒模式,FB将无法识别您的应用程序,并且对Facebook.init的调用将无声地失败,当您未登录时,返回响应'应用程序错误:获取您请求的应用程序的数据时出现问题。该应用程序可能无效,或者可能存在暂时的故障。请稍后再试。'