Сообщение об ошибке: redirect_uri не принадлежит приложению - PullRequest
3 голосов
/ 19 сентября 2011

:: ОБНОВЛЕНИЕ :: ССЫЛКИ НЕ СУЩЕСТВУЮТ!

Очень странно, это действительно ошибка!Я сделал тест с app_id из другого приложения, и это сработало.Убедитесь сами:

https://apps.megalopes.com/megabraziltv/test.php (правильный идентификатор приложения)

https://apps.megalopes.com/megabraziltv/test2.php (идентификатор приложения из другого приложения)

--- / --

Я нашел несколько человек с одинаковым вопросом, и все ответы совпадают: URL сайта не совпадает с REQUEST_URI (URL-адрес перенаправления)

Настройки моего приложения:

URL защищенной страницы: apps.megalopes.com/megabraziltv/...

Домен приложения: megalopes.com

код:

<div id="fb-root"></div>
      <script src="http://connect.facebook.net/pt_BR/all.js">
      </script>
      <script>
         FB.init({ 
            appId:'123456789', cookie:true, 
            status:true, xfbml:true 
         });

         FB.ui({ method: 'apprequests', 
            message: 'Here is a new Requests dialog...'});
      </script>

Этот простой код не являетсяперенаправление на любой другой URL.Я тестировал на консоли js, получая те же результаты.Иногда работает, а иногда я получаю это сообщение об ошибке:

Код ошибки API: 191 Описание ошибки API: указанный URL-адрес не принадлежит приложению. Сообщение об ошибке: redirect_uri не принадлежит приложению.

Ответы [ 5 ]

8 голосов
/ 06 декабря 2011

Независимо от того, является ли страница вкладкой или холстом, вы должны указать URL сайта сайта в https://developers.facebook.com/apps

Как я исправил:

Домен приложения: megalopes.com (домен)

URL-адрес сайта: / URL-адрес защищенного холста: / URL-адрес вкладки защищенной страницы: https://www.megalopes.com (поддомен)

1 голос
/ 10 декабря 2012

URL в моем redirect_uri должен иметь в начале "http://". В нем отсутствовала информация о протоколе, что привело к тому, что Facebook не распознал мой сайт и выдал эту надоедливую ошибку 191. Я наконец-то узналпосле одного часа, потянув за волосы, я (все еще) ушел.

1 голос
/ 01 октября 2011

Я думаю, что сталкивался с чем-то похожим раньше.

На сводной странице вашего приложения убедитесь, что заполнены как URL-адрес защищенного холста, так и URL-адрес вкладки страницы.

0 голосов
/ 11 апреля 2012

Вы должны создать страницу channel , которая позволяет "междоменную связь в определенных браузерах"

Это html-страница (например, / channel.html ) на вашем сервере, который содержит только:

<script src="//connect.facebook.net/en_US/all.js"></script>

и информируйте об этом Javascript SDK:

FB.init({
    appId: 'xxxxxx',
    cookie: true, 
    channelUrl: location.protocol + '//' + location.host + '/channel.html'
});

Подробнее об этом:

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

Это из-за URL домена, который вы упомянули в ошибке Facebook. URL домена не будет похож на www.site.com
Обновите URL своего домена, например, subdomain.site.com.
Теперь это обязательно сработает.

...