Страницы Facebook (/ me / account) access_token Срок действия истек? - PullRequest
4 голосов
/ 11 февраля 2012

Терпите меня, я знаю, access_token вопросов задавали тысячу раз, но я не могу найти ответ на этот конкретный вопрос.

Есть ли срок действия страницы Facebook (не приложение, не пользователь) токенов доступа?

Я знаю, что:

  • offline_access устарел.
  • Я могу запросить 60-дневного пользователя access_token

Шаг 1: Я использую Facebook Connect и получаю пользователя access_token, который имеет разрешение manage_pages (по умолчанию срок действия этого токена истекает через 2 часа, с возможностью продления до 60 дней)

Шаг 2: Затем я звоню /me/accounts и получаю массив страниц пользователя, на каждой из которых есть page access_token

Шаг 3: Я могу использовать страницу access_token в последующих вызовах API для таких вещей, как публикация на странице пользователя.

Мне нужно, чтобы пользователи могли планировать обновления страницы в будущем (когда они не будут в сети).

Итак, опять вопрос:

  • Какова дата истечения срока действия страницы access_token, возвращенной с /me/accounts?

Если срок годности связан с чем-то, с чем это связано?

  • Срок действия пользователя access_token, используемый при запросе /me/accounts?
  • 60 дней с момента подачи запроса до /me/accounts?

Я прошу прощения за свою путаницу, документация Facebook, кажется, очень коротка в описании этих токенов доступа.

1 Ответ

4 голосов
/ 11 февраля 2012

Я только что создал новое приложение. Гарантировано, что устаревший автономный доступ был включен. Пошел в проводник, нашел мое новое приложение в раскрывающемся списке, предоставил себе manage_pages, зашел ко мне / учетным записям, взял один из токенов доступа к странице и затем распечатал. Уф! 1 час истечения.

EDIT

Я попытался обменять этот токен на 1 час и получил ошибку от fb.

Я вернулся к токену доступа пользователя и обменял его на 60-дневный. Проверено в линтере, что это был 60 день. Вернулся ко мне / аккаунтам, схватил один из токенов доступа к странице и набросал его. Suprise! Оттуда получил жетон на 60 дней.

Таким образом, мораль этой истории в том, что вы не можете обменивать токены страниц, только токены пользователей. Но с пользовательским токеном на 60 дней вы можете получить токен на 60 дней. :)

...