Диалоговое окно FB.ui: «Домен этого URL не включен в домен приложения» - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь реализовать диалоговое окно обмена с javascript Facebook SDK. Когда я открываю диалоговое окно, я получаю сообщение об ошибке, что домен этого URL не включен в домен приложения.

Я попытался добавить все домены и все субдомены в моей консоли разработчиков Facebook в «Facebook login - valid OAuth», но, возможно, поскольку я пытаюсь использовать диалоговое окно общего доступа, эти домены следует добавить в другом месте?

Примечание. В моем приложении реализована учетная запись Facebook, и я могу подтвердить, что у меня нет проблем с этим потоком, домены верны для входа и логин работает нормально.

Мой код:

FB.ui({
   app_id: 'XXXXXXXXXXX',
   method: 'share',
   href: 'https://something.com'
}, (response: any) => {
   console.log(response);
   });

The error popup

UPDATE

На английском языке ошибка msg я сталкиваюсь

Данный URL не разрешен конфигурацией приложения: один или несколько из указанных URL не допускается настройками приложения. Должно совпадать URL веб-сайта или Canvas URL, или домен должен быть поддоменом один из доменов приложения.

Забавно, в моей консоли для разработчиков на Facebook у меня есть 6 разных URL-адресов, разрешенных для перенаправления OAuth. Я попытался указать все из них как параметр redirect_uri, и общий ресурс работал для двух из них, но не удался для остальных четырех? !! ??!

URL-адрес, разрешенный OAuth (в этом порядке)> Результат общего доступа

 https://mymaindomain.com/ > Share ok
 https://mymaindomain.com/something/ > Share ok
 https://mystaging.com/ > Share KO
 https://mystaging.com/something/ > Share KO
 https://m.mystaging.com/ > Share KO
 https://m.mymaindomain.com/ > Share KO

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

У меня была такая же проблема, но я ее исправил.

Мое решение:

  1. Откройте приложение Facebook.
  2. Настройка -> Основные
  3. Установить домены приложений [some.com]
  4. Установить сайт -> URL сайта -> [https://something.com]
0 голосов
/ 31 августа 2018

Я выбрал опцию «отправить» вместо «поделиться», которая кажется более надежной

 FB.ui({
      method: 'send',
      link: 'https://something.com',
      app_id: XXXXXXXXXXX'
 }, (response: any) => {
      console.log(response);
 });
...