2012-04-21 5 views
2
$facebook = new Facebook($configs); 
$uid = $facebook->getUser(); 

if($uid) { 
    // Do stuffs 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 

    echo('<script> top.location.href = "' . $loginUrl . '";</script>'); 
} 
?> 

Все работает отлично, но если пользователь не зарегистрирован, сценарий перенаправляется на Facebook, который запрашивает логин. При входе в систему сценарий перенаправляет на мое приложение внешний url http://mywebsite.com/facebook-app, а не мой apps.facebook.com/myappid.Facebook API переадресовать в неправильное место

ответ

1

Проверьте правильность URL-адресов на странице настроек приложений в Facebook Developer. Если ваше приложение относится к типу «Приложение на Facebook», проверьте, что

Canvas URL 
Secure Canvas URL 

верны.

Если это «Мобильный Интернет» приложение, проверить

Mobile Web URL 

и так далее в зависимости от типа приложения.

1

Попробуйте добавить это к вашему $loginUrl:

$loginUrl = $facebook->getLoginUrl(array(
    'next'=>'http://apps.facebook/myappid' 
)); 

не сталкивались с этой проблемой, в частности, но это может быть полезным!

+0

Не удалось решить мою проблему, но, спасибо =) –

+0

Извините, удачи, хотя! – elliottbolzan

Смежные вопросы