2012-04-20 2 views
4

Мы следовали примеру кода 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?

ответ

4

формат URL отлично работает с моим приложением

https://www.facebook.com/dialog/feed?app_id=135669679827333&link=https://anotherfeed.com&name=testing&caption=Just%20testing&description=the%20test&redirect_uri=http://anotherfeed.com 

проверку, чтобы убедиться, ваше приложение идентификатор правильно и что ваш Перенаправление на домен, который установлен в настройках приложения.

+1

Я проверил - наш AppId связан с ** oursite.com **, а не ** www.oursite.com ** - это может быть проблемой? Потому что в нашем коде мы не используем ** oursite.com ** - мы используем ** www.oursite.com **, определяя «какая разница». В противном случае наш код имеет верный app_id, который Facebook предоставил нам на нашем сайте www.oursite.com. – wantTheBest

+1

Я изменил код диалога Feed, чтобы использовать наш сайт, а не www.oursite.com - без изменений. Я посмотрел наше приложение на нашей странице в Facebook, и мы не указали ни одно из следующего: нам нужно? ** Пространство имен пользователей **; ** Домен приложения **; и ни один из ** Выберите, как ваше приложение интегрируется с Facebook **.Может ли это быть частью проблемы? Только заполненное ** Отображаемое имя ** ** (с ** oursite.com **, имя, которое мы используем для создания приложения, и получить app_id для него.) – wantTheBest

+3

вам нужно полностью настроить приложение и домен настройки для использования этой функции. –