Как вы обрабатываете маркеры доступа с истекшим сроком действия для новой функции действий публикации OpenGraph? - PullRequest
0 голосов
/ 27 сентября 2011

Похоже, даже если у вас есть разрешение publish_actions, срок действия access_token истекает через несколько часов.Если цель publish_actions состоит в том, чтобы иметь возможность выполнять действия для пользователя в фоновом режиме, не запрашивая разрешения снова и снова, как мы можем обновить токен без участия пользователя?

Я также читаю здесь: https://developers.facebook.com/docs/beta/opengraph/actions/:

Note - Apps can also use an App Access Token to publish actions for authenticated users.

Но это не работает для меня, я получаю:

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException"}}

EDIT Токен доступа к приложению работает, но в URL-адресе API необходимо изменить «я» на идентификатор пользователя (например, https://graph.facebook.com/me => https://graph.facebook.com/<some user id>)

Ответы [ 2 ]

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

В очень редких случаях требуется разрешение offline_access.

Чтобы публиковать действия OG, пользователь должен присутствовать в вашем приложении. Вы не можете публиковать действия от их имени, когда они отсутствуют и выполняют действия в вашем приложении.

Таким образом, вы можете использовать JS SDK для обновления токена пользователя. Просто запустите FB.getLoginStatus () асинхронно на каждой странице, и он будет гарантировать, что у вас всегда будет действительный токен доступа, пока пользователь авторизует ваше приложение и входит в Facebook.

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

Похоже, вы нашли свой ответ :). Вы можете запросить разрешение offline_access (сгенерировать токен пользователя с истекающим сроком действия), если хотите использовать токен пользователя вместо токена приложения, хотя я бы порекомендовал использовать токен приложения, где это возможно.

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