Я одобряю ответ Иги ... который сработал (в конце концов) для меня.Вот некоторые ДЕТАЛИ, на случай, если мое конкретное решение проливает свет на ваше.
В моем определении приложения у меня есть
Page Tab URL: http://tangolausanne.ch/test/app_pagetab/index.php
Site URL: http://tangolausanne.ch/
Затем я подготовил URL для входа в систему следующим образом:
$params = array(
'scope' => '',
// this fails:
//'redirect_uri' => 'http://www.facebook.com/tangolausannepage/app_135958839864443'
//this works
'redirect_uri' => 'http://tangolausanne.ch/test/app_pagetab/post_oauth.php'
);
$loginUrl = $facebook->getLoginUrl($params);
А позже в index.php файла app_pagetab / index.php у меня есть это:
<a target="_top" href="<?php echo $loginUrl; ?>">Continue (login)...</a>
Наконец, я создал post_oath.php со следующим:
<?php
header("Location: http://www.facebook.com/tangolausannepage/app_135958839864443");
exit;
?>
Так что, когда пользователи не авторизованы на Facebook, это мое приложение-вкладка на http://www.facebook.com/tangolausannepage (большая красная кнопка), они получают ссылку для входа, затем oauth, а затем быструю страницуперенаправление обратно в приложение внутри страницы в Facebook.Косметически, кажется, работает на данный момент.Удачи тебе.
Шон