Facebook Iframe App - Странные проблемы с перенаправлением - PullRequest
1 голос
/ 09 августа 2010

Когда я делаю перенаправление на стороне сервера в приложении iframe Facebook, я получаю этот странный логотип Facebook со ссылкой. Когда я нажимаю на нее, меня перенаправляют на сайт, на который я установил перенаправление. Что здесь происходит? Есть "Защита от кликов" на месте?

Спасибо!

Код перенаправления:
Пробовал перенаправление клиента

    args = dict(client_id=FACEBOOK_APP_ID, redirect_uri=base_dir , scope='user_photos,email,offline_access')
    return render_to_response('fb/nopermission.html', { 'javascript': "<script>window.top.location=\"" + "https://graph.facebook.com/oauth/authorize?" + urllib.urlencode(args )+ "\"</script>"  } )

и Перенаправление сервера:

args = dict(client_id=FACEBOOK_APP_ID, redirect_uri=base_dir , scope='user_photos,email,offline_access')
return HttpResponseRedirect(https://graph.facebook.com/oauth/authorize?" + urllib.urlencode(args))

Одинаковый результат в обоих случаях

alt text

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Для перенаправления используйте этот код:

<html><head>
<script type="text/javascript">
  window.top.location.href = "<?php echo $loginUrl; ?>";
</script>
<noscript>
  <meta http-equiv="refresh" content="0;url=<?php echo $loginUrl; ?>" />
  <meta http-equiv="window-target" content="_top" />
</noscript>

0 голосов
/ 17 октября 2010

Arrgh!У Facebook такая дерьмовая документация, что я столкнулся с огромным количеством проблем при разработке.

Это потому, что вы не можете перенаправлять напрямую из своего приложения.используйте ссылку href и укажите целевое свойство для _top или используйте javascript

window.top.location="redirecturl"

, чтобы обойти эту ошибку.

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