这是我的代码:
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已被调用。任何帮助非常感谢
答案 0 :(得分:0)
检查您的应用程序是否处于沙盒模式。如果是,请关闭沙箱模式并再试一次。 如果打开沙盒模式,FB将无法识别您的应用程序,并且对Facebook.init的调用将无声地失败,当您未登录时,返回响应'应用程序错误:获取您请求的应用程序的数据时出现问题。该应用程序可能无效,或者可能存在暂时的故障。请稍后再试。'