Проблема с циклом перенаправления в приложении iframe на Facebook - PullRequest
2 голосов
/ 06 февраля 2010

Я делаю приложение IFrame для Facebook.

Проблема в том, что любая ссылка внутри него вызывает цикл перенаправления

Ссылка: http://mydomain/mypage?fb_sig=[what I got from $_GET['fb_sig']] (чтобы проверить, я ссылаюсь на ту же страницу , с которой загружен мой загруженный холст)

когда я нажимаю на него, мой сервер возвращает:

<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?api_key=5dc632fcef992470341178f492f79b93&v=1.0&next=http%3A%2F%2Fthiismydomain%2Ffacebook%2F%3Ffb_sig%3D96a5c47f133eadcfbba4abf82e5311e0%26page%3D1";
</script>

затем он переходит на соответствующую страницу, и facebook возвращает

Location: http://thisismydomain/facebook/?fb_sig=96a5c47f133eadcfbba4abf82e5311e0&page=1&auth_token=ce4cf4968f91cace5b3e915f5b658984

тогда мой сервер отвечает

<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?api_key=5dc632fcef992470341178f492f79b93&v=1.0&next=http%3A%2F%2Fthisismydomain%2Ffacebook%2F%3Ffb_sig%3D96a5c47f133eadcfbba4abf82e5311e0%26page%3D1%26auth_token%3Dce4cf4968f91cace5b3e915f5b658984";
</script>

и обратно, ответы в фейсбуке:

Location: http://thisismydomain/facebook/?fb_sig=96a5c47f133eadcfbba4abf82e5311e0&page=1&auth_token=ce4cf4968f91cace5b3e915f5b658984&auth_token=77df653b7949ca39c1a226c82cce8add

и это продолжается и один без конца.

Должен ли я сказать, что ответ перенаправления с моего сервера генерируется автоматически (чаще всего мой php lib на Facebook)

У меня больше нет идей, почему это происходит. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

У меня была похожая проблема, когда getSession () ничего не возвращал, и, таким образом, отправил меня в бесконечный цикл перенаправления. Я решил это, включив OAuth 2.0 в настройках приложения, как указано здесь:

http://forum.developers.facebook.net/viewtopic.php?id=64656

0 голосов
/ 06 февраля 2010

Хорошо, если вы обнаружите проблему, вот решение:

fb_sig - не единственный параметр, передаваемый вручную. Весь fb_sig * должен быть передан. Узнайте больше на этой красивой странице http://www.foobots.net/breakouts.html

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