2012-02-11 4 views
0

Попытка разработки авторизации на вкладке страницы. Я направляю пользователя в диалог auth, который перенаправляет их обратно на вкладку моей страницы с «& code = XXXXXXX ...» в URL-адресе.Получить информацию по URL-адресу на вкладке страницы

Однако $code = $_REQUEST["code"];, который всегда работал на приложении холста, не работает для меня в приложении вкладки страницы. Как мне получить доступ к моему коду, чтобы продолжить авторизацию?

Или ... Я не могу получить доступ к информации в URL-адресе с PHP?

Извините, если это повторение, но при поиске всех найденных вопросов задаются вопросы о том, как получить URL-адрес страницы для перенаправления.

ответ

0

Поскольку св QueryString, попробуй $_GET["code"] или вы могли бы попробовать разбор $_SERVER["QUERY_STRING"]

+0

Я пробовал $ _GET безрезультатно, он, похоже, имеет доступ только к URL-адресу в iframe (то есть mydomain.com/facebookapp/), а не URL-адрес страницы (http: //www.facebook .com/pages/PAGE_NAME/PAGE_ID? sk = .....) Я попробую $ _SERVER спасибо. –

+0

Итак, запрос, который вы пытаетесь получить, находится внутри родительского документа? – seanbreeden

+0

Правильно. И кажется, что '$ _SERVER [" QUERY_STRING "]' также смотрит на мой домен, а не на родительский документ. Не удивлен. Чувствуете, что мне, возможно, придется использовать javascript? Если это тот случай ... получить его с помощью javascript и сохранить его в качестве файла cookie, который я могу получить с помощью PHP? –

0

Вы не сможете получить code передаются URL на вкладке Facebook страницы таким образом, так как только параметр, который передается на вкладку страницы через URL есть app_data.

Вы должны использовать один из:

  • URL, которые находятся в соответствии с вашей страницы Canvas URL для завершения аутентификации потока, а затем перенаправить пользователя на закладке
  • Использование JS-SDK FB.login метод для авторизации пользователя.