Facebook login () не открывает всплывающее окно авторизации - PullRequest
0 голосов
/ 08 февраля 2019

Сегодня, внезапно, facebook sdk login () перестал отображать всплывающее окно в моем приложении .Даже 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 голосов
/ 21 февраля 2019

Имел то, что звучит как та же проблема, и, наконец, просто решил ее.Я использовал возвращаемое значение sdk для ссылки на API FB:

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

...