Я делаю приложение IFrame для Facebook.
Проблема в том, что любая ссылка внутри него вызывает цикл перенаправления
Ссылка: http://mydomain/mypage?fb_sig=[what I got from $_GET['fb_sig']] (чтобы проверить, я ссылаюсь на ту же страницу , с которой загружен мой загруженный холст)
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)
У меня больше нет идей, почему это происходит. Есть идеи?
У меня была похожая проблема, когда getSession () ничего не возвращал, и, таким образом, отправил меня в бесконечный цикл перенаправления. Я решил это, включив OAuth 2.0 в настройках приложения, как указано здесь:
http://forum.developers.facebook.net/viewtopic.php?id=64656
Хорошо, если вы обнаружите проблему, вот решение:
fb_sig - не единственный параметр, передаваемый вручную. Весь fb_sig * должен быть передан. Узнайте больше на этой красивой странице http://www.foobots.net/breakouts.html