Я хочу открыть диалог facebook в iframe, а не как всплывающее окно - PullRequest
2 голосов
/ 08 декабря 2011

Следующий код создает ссылку, при нажатии которой открывается диалоговое окно facebook, и как только пользователь проходит проверку подлинности на Facebook, он может поделиться им со своей стеной.

<a href="http://www.facebook.com/dialog/feed?app_id=<APP_ID>&message=<MESSAGE>&caption= <CAPTION>&link=<LINK>&display=popup&redirect_uri=<REDIRECT>" class="share-icon facebook popup" rel='Share via Facebook'></a>

Я бы хотел, чтобы такой же диалог создавался на моей странице с помощью iframe. Я попытался загрузить его так:

<iframe src="http://www.facebook.com/dialog/feed?app_id=<APP_ID>&message=<MESSAGE>&display=iframe&access_token=ACCESS_TOKEN&redirect_uri=<REDIRECT>&show_error=true&caption=<CAPTION>&link=<LINK>"/>

Всплывающее окно работает нормально. Но когда я пытаюсь использовать Iframe, он загружает следующую ошибку:

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

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

Конечный результат, который я хочу, - это общий ресурс, который должен быть на странице, а не быть всплывающим. Есть предложения?

1 Ответ

1 голос
/ 09 декабря 2011

В настройках приложения (в частности, Настройки -> Основные -> Основная информация), указан ли домен redirect_uri в поле «Домен приложения»?В общем, я получаю эту ошибку, когда мне не удается это сделать.

(И относительно того, почему это может происходить, Facebook обрабатывает фреймы намного более строго, чем новые окна.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...