今天,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
,它将再次开始工作: /
想法?
答案 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']);
希望这会有所帮助。