Использование Graph API без авторизованного пользователя - PullRequest
0 голосов
/ 09 марта 2012

Я очень новичок в использовании Graph API, и я только что прочитал о будущем отказе от разрешения offline_access, и это проблема для меня.

Я знаю, что у меня очень плохой английский, но я сделаю все возможное, чтобы объяснить мне. Я надеюсь, что вы меня понимаете.

Насколько я знаю, когда вы отправляете запрос на некоторую информацию о FB и передаете токен доступа для возможности действовать от имени пользователя, который "дает" вам этот токен (я прошу пользователей авторизовать мое приложение с потоком на стороне клиента, а затем я сохраняю токен доступа для будущих запросов), и нет пользователя, вошедшего в FB, возникает ошибка, и запрос не выполняется.

В моем случае, когда я отправляю информационный запрос в FB, невозможно, чтобы пользователь вошел в FB (я не знаю, как объяснить причину на английском, но это невозможно). Таким образом, пока вы не знаете, я использую токены с разрешением offline_access и затем могу отправлять запросы от имени тех пользователей, которые авторизуют приложение для автономного доступа.

Что я хочу знать, так это то, что будет невозможно узнать, что разрешение offline_access устарело. Я имею в виду, я хочу знать, есть ли решение, которое позволяет мне отправлять запросы от имени пользователя без его входа в FB (мне нужен токен доступа, который сохраняется для выхода из системы этого пользователя после того, как он дает авторизацию приложения) .

Извините за мой плохой английский, и я надеюсь, что вы сможете меня понять.


Я постараюсь сделать мой вопрос лучше:

То, что я хочу сделать, - это приложение, к которому пользователь обращается с телевизора, и нет доступного для использования браузера. Из-за этого я не знаю, как я могу перенаправить пользователя в FB для аутентификации и авторизации приложения. Итак, что я делаю - это готовлю «веб-сайт конфигурации», где пользователи могут зайти и авторизовать приложение для автономного использования (перенаправить их в FB и запросить разрешение на автономный режим). Я сохраняю токены в автономном режиме, а затем, когда пользователи получают доступ к приложению, я могу сделать запросы API API с этими токенами и получить информацию о FB, даже если в FB нет логина пользователя (нет браузера или чего-то еще, где пользователь можете войти в Facebook).

Отныне разрешение offline_access устарело. Итак ... Как я могу сделать вызов API Graph без зарегистрированного пользователя и без разрешения offline_access?

Я пытался использовать новую конечную точку для получения нового токена, когда я получаю сообщение об ошибке, в котором говорится, что токен недействителен, поскольку пользователь вышел из FB, но ответ этой конечной точки точно такой же: токен то, что я отправляю с новым запросом, недействительно, потому что пользователь вышел из системы, и я не могу получить новый токен, если пользователь не войдет в систему снова. Но я не могу перенаправить пользователя в FB для входа в систему каждый раз, когда он обращается к приложению, из-за того, что пользователь не использует браузер.

1 Ответ

0 голосов
/ 09 марта 2012

Нет, ваши маркеры доступа не должны истекать после выхода пользователя из системы. Токены доступа истекают через определенное время, но вы можете молча продлевать их на 60 дней каждый раз, когда пользователь взаимодействует с вашим приложением: https://developers.facebook.com/docs/offline-access-deprecation/

...