Facebook login()无法打开身份验证弹出窗口

时间:2019-02-08 10:52:50

标签: facebook facebook-javascript-sdk

今天,facebook sdk login()突然停止显示弹出in my app。甚至getLoginStatus()也没有得到任何回应。

这是我的初始化方式:

// 'https://connect.facebook.net/en_US/sdk.js'
FB.init({
  appId: facebookId,
  cookie: true,
  xfbml: false,
  version: 'v3.2'
})

奇怪的是,如果我保留相同的sdk配置,但是将sdk源更改为https://connect.facebook.net/en_US/sdk/debug.js,它将再次开始工作: /

想法?

1 个答案:

答案 0 :(得分:1)

遇到了同样的问题,最后才解决了。我正在使用sdk的返回值来引用FB api:

var FB;
window.fbAsyncInit = function() {
  // api is ready, use the obtained reference to do things
  FB.init({ ... });
}
require(['//connect.facebook.net/en_US/sdk'], function(result) {
  // API reference from here used to work, and still does using debug.js
  FB = result;
});

返回的对象具有预期的FB .____函数,但是调用它们不再具有任何作用。引用window.FB解决了这个问题,更像是:

var FB;
window.fbAsyncInit = function() {
  // api is ready
  FB = window.FB;
  FB.init({ ... });
};
require(['//connect.facebook.net/en_US/sdk']);

希望这会有所帮助。

https://developers.facebook.com/bugs/759583234410860

相关问题