Почему в параметре Facebook canvas sign_request отсутствует токен доступа? - PullRequest
1 голос
/ 12 января 2012

У меня есть приложение Facebook, которое загружается в контексте Canvas Facebook. Если я нажму URL-адрес приложения (http://apps.facebook.com/myapp/), подписанный запрос, созданный Facebook, не содержит токена доступа ...

Если я нажму URL приложения из закладок, access_token будет успешно возвращен.

Я не уверен, как справиться с этим случаем, когда URL-адрес приложения попадает напрямую и в URL-адресе нет access_token. Что я неправильно понимаю по этому поводу?

Если пользователь уже вошел в Facebook, почему бы не подписать токен доступа в подписанном запросе?

1 Ответ

2 голосов
/ 12 января 2012

Если отсутствует access_token, это просто означает, что Facebook не считает пользователя «зашедшим в ваше приложение».Обычно это означает, что либо пользователь не вошел в Facebook, либо не авторизовал ваше приложение, но это также может произойти, когда у него просто истекло время ожидания и все такое.

Надо просто отправить пользователя на страницу аутентификации oauth (диалог или URL-адрес перенаправления), как описано здесь

Затем Facebook перенаправит назадвам с access_token точно.Если пользователь вошел в Facebook и ранее авторизовал ваше приложение, это будет просто быстрое перенаправление без каких-либо действий с их стороны.

...