Нужно ли мне разрешение «offline_access», если я запрашиваю publish_stream? - PullRequest
2 голосов
/ 07 сентября 2011

Для Facebook я запросил email и publish_stream .

Я получил их access_token.ууу!

Теперь .... когда я пытаюсь отправить сообщение POST к их стене (/ feed), я получаю это сообщение:

{"error":{"type":"OAuthException","message":"Error validating access token: Session has expired at unix time 1315342800. The current unix time is 1315363038."}}

Почему?Нужен ли мне offline_access?

Ответы [ 2 ]

3 голосов
/ 07 сентября 2011

Нет.Из документации Facebook :

Позволяет вашему приложению публиковать контент, комментарии и лайки в потоке пользователя и в потоках его друзей.С этим разрешением вы можете в любое время публиковать контент в фиде пользователя, , не требуя offline_access .

Чтобы публиковать фид пользователей после истечения срока их токена, отправьте черезтокен доступа в этом формате:

appid|appsecret

Этот формат токена взят из исходного кода PHP SDK.В этом случае вы не сможете использовать / me / feed, поэтому вам потребуется POST для / userid / feed

1 голос
/ 07 сентября 2011

Если вы не запросите offline_access, вы получите токен, срок действия которого истекает через определенное количество времени.

Так что, да, если вы не делаете запрос API (POST) в течение короткого времени после запроса токена, вам это нужно.

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