Передача аутентификации Facebook из Javascript в PHP - PullRequest
0 голосов
/ 24 июля 2011

Я пытаюсь настроить автономный доступ к своему приложению 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?

Кроме того, я предполагаю, что, поскольку пользователь дал разрешение на автономный доступ, я могу сохранить этот токен доступа для дальнейшего использования?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 сентября 2011

В конечном итоге решается путем передачи токена доступа в качестве параметра GET, а затем с помощью вызовов API, которые принимают вручную указание токена доступа.Мне не удалось найти способ, как он справится с этим автоматически.

0 голосов
/ 25 июля 2011

Хорошо, попробуйте использовать куки, так как Javascript и php позволяют вам сделать это, если нет, тогда AJAX - лучший способ сделать это, и функция getAccessToken () в основном выбирает токен доступа пользователя, только если пользователь подключен, и еслипользователь не подключен, затем он получает токен доступа к вашему приложению, echo getUser () и смотрит, что вы получаете; если вы получаете идентификатор пользователя, то пользователь подключается к вашему приложению, а если вы получаете 0, то пользователь не подключается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...