Мы следовали примеру кода Facebook, который показан здесь - это работает в нашем приложении - если вы нажмете ссылку «привязку» якоря, его обработчик onclick откроет новое окно и появится диалоговое окно фида facebook :странная ошибка с диалогом Facebook Feed
<a class="fbShareToWall" onClick='window.open("https://www.facebook.com/dialog/feed?app_id=123050457758177
&link=https://developers.facebook.com/docs/reference/dialogs/
&picture=http://fbrell.com/f8.jpg
&name=Facebook%20Dialogs&caption=Reference%20Documentation
&description=Using%20Dialogs%20to%20interact%20with%20users.
&redirect_uri=http://www.example.com/response");'>Share on Facebook</a>
Приведенный выше код отлично работает и отображает образец диалогового окна Feed.
Вот наш код - мы получаем сообщение об ошибке:
«Произошла ошибка oursite.com Пожалуйста, повторите попытку позже API Код ошибки: 191 API Ошибка Описание: Указанный URL не является.. в собственности приложения Сообщение об ошибке: redirect_uri не принадлежит применению
ПРИМЕЧАНИЕ. это бета-сайт, и мы бежим его на промежуточном сервере, чье доменное имя не совпадает с именем домена, что «OUR_APP_ID» ниже связан с:
<a class="fbShareToWall" onClick='window.open("https://www.facebook.com/dialog/feed?app_id="OUR_APP_ID"
&link=https://www.oursite.com&name=Please%20work
&caption=Just%20work
&description=Comeon%20work
&redirect_uri=http://www.oursite.com");'>Share on Facebook</a>
(примечание: наш код имеет числовую FB APP_ID, а не «OUR_APP_ID»)
«OUR_APP_ID» является «подключен» к имени домена нашего производственного сервера, и мы любопытное интересно, если это проблема.
РЕДАКТИРОВАТЬ: «мы как бы интересуемся, если это проблема», потому что приведенный выше код находится на нашем промежуточном веб-сайте www.foo.com - , и наш код выше использует приложение app_Id, которое мы подключили к нашему производственному доменному имени ' www.oursite.com.
Интересно, если Facebook - после получения вышеуказанного запроса, чтобы отобразить диалоговое окно подачи - говорит себе
«хорошо этот сайт www.foo.com пытается отобразить диалоговое окно подачи - но app_id для www.oursite.com - , поэтому мы собираемся вскрыть ошибку 191 «
Мы протестировали эту теорию. Мы изменили код диалогового окна выборки FB вверху - мы изменили некоторые номера в идентификаторе приложения примера кода.
И теперь мы получаем сообщение об ошибке с ранее работающим примером диалогового окна Feed Feed, но это совершенно другое сообщение об ошибке.
Любые советы по этому сообщению об ошибке «191» redirect_uri?
Я проверил - наш AppId связан с ** oursite.com **, а не ** www.oursite.com ** - это может быть проблемой? Потому что в нашем коде мы не используем ** oursite.com ** - мы используем ** www.oursite.com **, определяя «какая разница». В противном случае наш код имеет верный app_id, который Facebook предоставил нам на нашем сайте www.oursite.com. – wantTheBest
Я изменил код диалога Feed, чтобы использовать наш сайт, а не www.oursite.com - без изменений. Я посмотрел наше приложение на нашей странице в Facebook, и мы не указали ни одно из следующего: нам нужно? ** Пространство имен пользователей **; ** Домен приложения **; и ни один из ** Выберите, как ваше приложение интегрируется с Facebook **.Может ли это быть частью проблемы? Только заполненное ** Отображаемое имя ** ** (с ** oursite.com **, имя, которое мы используем для создания приложения, и получить app_id для него.) – wantTheBest
вам нужно полностью настроить приложение и домен настройки для использования этой функции. –