Запрос приложения FB указывает на страницу холста вместо вкладки страницы - PullRequest
1 голос
/ 30 марта 2012

Я создал приложение на странице Facebook в новом представлении временной шкалы с помощью js sdk, и я использую вызов fb.ui, чтобы использовать селектор с несколькими друзьями, чтобы пригласить своих друзей в приложение.Однако, когда мои друзья нажимают на приглашение, они переходят на версию моей страницы, на которой нет кнопки «Нравится».

Снимок экрана, показывающий, что люди обычно видят при переходе на страницу (игнорируйте логотип Facebook накрайний левый верх здесь): http://i.imgur.com/R3S3g.jpg

Снимок экрана того, что люди видят при связывании через приглашение: http://i.imgur.com/GfXfL.jpg

И я вижу ошибку консоли: «Отказ от отображения документа, потому что отображение запрещеноby X-Frame-Options. '

Любые советы, как это исправить?

Спасибо за любую помощь.

Редактировать: Я обнаружил, что проблема в том, чтоПриглашение направляет людей на URL-адрес приложения, а не на вкладку страницы.Есть ли способ связать людей с вкладкой страницы?

Редактировать 2: После исследования и удара головой о клавиатуру, я нашел общее решение - перенаправить страницу холста на вкладку страницы (как описано здесь и здесь ).Это сработало для меня, но после принятия приглашения приложения пользователю предлагается принять права доступа к приложению, которые не нужны для просмотра приложения, и я остаюсь в Facebook.Я буду обновлять информацию по ходу работы.

Редактировать 3: У меня аутентифицированные рефералы включены в настройках приложения.Я тупойЯ оставлю ответ на тот случай, если кто-нибудь погуглит.

Ответы [ 2 ]

6 голосов
/ 31 марта 2012

Запросы приложения всегда указывают на страницу холста для вашего приложения (поэтому вы должны указать страницу холста в настройках приложения, чтобы запросы работали вообще).Вместо того, чтобы страница холста указывала на то же содержимое, что и вкладка вашей страницы, создайте страницу, которая не делает ничего, кроме перенаправления на URL вкладки вашей страницы.

Просто поместите что-то подобное на страницу URL холста:

<script>
   window.top.location.href = 'YOUR PAGE TAB URL HERE';
</script>

Если пользователи видят запросы разрешений при принятии запросов приложений, это, вероятно, означает, что вы включили аутентифицированных рефералов в разделе диалога аутентификации настроек вашего приложения.

0 голосов
/ 07 февраля 2014

Я пытался настроить именно это для общих ссылок на пользовательских шкалах времени. Я немного изменил код, чтобы перенаправлять его только в том случае, если верхнее местоположение не совпадает с URL-адресом страницы Facebook. Таким образом, вам не нужно добавлять дополнительную «страницу перенаправления».

if (window.top.location.href != 'YOUR PAGE TAB URL HERE') {

    window.top.location.href = 'YOUR PAGE TAB URL HERE';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...