facebook publish_stream против offline_access в приложении для Android - PullRequest
0 голосов
/ 31 октября 2011

Я делаю приложение для Android, которое публикует сообщения на Facebook. Я хочу, чтобы он публиковал сообщения каждый раз, когда пользователь нажимает кнопку «Отправить».

Согласно странице разрешений разработчика Facebook, разрешение offline_access «Позволяет вашему приложению выполнять авторизованные запросы от имени пользователя в любое время. По умолчанию срок действия большинства маркеров доступа истекает через короткий промежуток времени, чтобы приложения выполняли запросы от имени пользователя только при активном использовании приложения. Это разрешение делает маркер доступа, возвращенный нашей конечной точкой OAuth, долгоживущим. "

Страница разработчика Facebook описывает разрешение "publish_stream" как Разрешение вашему приложению публиковать контент, комментарии и лайки в потоке пользователя и в потоках его друзей. С этим разрешением вы можете публиковать контент в фиде пользователя в любое время, не требуя offline_access. Тем не менее, обратите внимание, что Facebook рекомендует модель совместного использования по инициативе пользователя. "

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

Может кто-нибудь объяснить, как я могу публиковать сообщения в Facebook в любое время, не используя «разрешение offline_access»?

1 Ответ

1 голос
/ 31 октября 2011

Опубликовать поток позволяет публиковать на стене пользователя. Это нужно для постов на стене.

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

В вашем случае вам, вероятно, понадобится как автономный доступ, так и публикация потока.

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