Справка по аутентификации Facebook, IFrame и передаче переменных - PullRequest
0 голосов
/ 19 октября 2010

В настоящее время я использую это недавно написанное руководство по авторизации приложения с Facebook, используя auth 2.0, и оно работает.приложение авторизуется правильно и использует GraphAPI.

http://kartiklad.com/oauth-2-0-and-graph-api-for-facebook-canvas-applications/

Но проблема заключается в использовании IFrame с многостраничным веб-сайтом и этим методом аутентификации, каждый раз, когда вызывается другая страница,он должен вернуться на страницу аутентификации, которая перенаправит страницу пользователя в приложение, что делает невозможным передачу переменных с помощью $ _GET.

Так как кто-нибудь еще здесь предложил бы передавать переменные с одной страницы на следующую?в iframe?

Вероятно, это не требуется приложению, над которым я работаю: http://apps.facebook.com/prtrackevents/

1 Ответ

1 голос
/ 20 октября 2010

Проблема в том, что ваши URL перемещаются только внутри фрейма.Аутентификация facebook включает ваши переменные сеанса внутри тега запроса «session = ...» в вашем фрейме, чтобы при переходе по URL-адресу в вашем фрейме вы теряли значение строки запроса «session», и тогда ваше приложение должно проходить повторную аутентификацию.Исправление заключается в том, что ваши ссылки должны включать target = "_ top", чтобы они приводили к изменению позиций всей страницы.Например, ваша ссылка на данные должна быть такой:

<a href="http://apps.facebook.com/prtrackevents/?page=&command=showevent&option=10&email=&name=&image=" target="_top">Details</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...