Я пытаюсь настроить автономный доступ к своему приложению Facebook. Часть javascript находится на месте, и пользователь вообще аутентифицирован. Однако я не могу, судя по всему, отправлять данные аутентификации из javascript в PHP.
В основном я получаю access_token из метода javascript getSession
, затем я делаю свой php-запрос с access_token=<URL_ENCODED_ACCESS_TOKEN>
, однако PHP SDK обнаруживает, что токен доступа соответствует токену доступа к приложению, и выводит цыплят.
Понятия не имею, почему мой токен доступа принадлежит приложению, может, потому что я разработчик?
Для чего бы это ни стоило, это линия, в которой мне помогает Facebook SDK:
$access_token = $this->getAccessToken();
if ($access_token &&
$access_token != $this->getApplicationAccessToken() &&
!($user && $persisted_access_token == $access_token)) {
$user = $this->getUserFromAccessToken();
if ($user) {
$this->setPersistentData('user_id', $user);
} else {
$this->clearAllPersistentData();
}
}
Не могу выделить строку, вот эта строка:
$access_token != $this->getApplicationAccessToken() &&
Может кто-нибудь объяснить мне, как я передаю аутентифицированного пользователя из Javascript в PHP?
Кроме того, я предполагаю, что, поскольку пользователь дал разрешение на автономный доступ, я могу сохранить этот токен доступа для дальнейшего использования?
Спасибо