Запрос на разрешение Facebook, бесконечный цикл перенаправления - PullRequest
0 голосов
/ 17 января 2012

У меня есть этот код:

require 'facebook.php';

$facebook = new Facebook(array(
'appId' => 'xxxxxxx',
'secret' => 'yyyyyyy',
'baseUrl' => 'http://xxx.yyy.zz/',
'appBaseUrl' => 'http://apps.facebook.com/xxxxxx/',
'fileUpload' => 'true',
));

$user = $facebook->getUser();

$params = array(
  scope => 'publish_stream,user_photos',
  redirect_uri => 'http://www.facebook.com/xxxxxx?sk=app_123456789'
    );

if ($user){
    ....
}

$loginUrl = $facebook->getLoginUrl($params);

if ($user){
// nothing
}else{
  echo "<script type=\"text/javascript\">top.location.href = \"".$loginUrl."\";</script>";
}

Моя проблема в том, что он попадает в бесконечный цикл ... перезагружает страницу снова и снова.Может кто-нибудь помочь мне это исправить?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 26 января 2012

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

0 голосов
/ 17 января 2012

Я думаю, что проблема ваша redirect_uri.Попробуйте вместо этого определить реальный путь к вашему URL (www.yourdomain.com/app/index.php), поскольку Facebook отправит POST (включая код) на этот URL-адрес и не передаст его с данными приложения или подписьюзапрос к вашему приложению iFrame.

...