Как я могу получить страницу login_token для страницы facebook, срок действия которой не истекает? - PullRequest
0 голосов
/ 11 февраля 2012

Это проблема: мне нужно запрограммировать приложение, которое публикует фотографии на странице в Facebook, которое не управляется пользователем, который запускает приложение.

Я знаю, что для этой страницывойти Я должен получить администраторы access_token, как описано здесь: http://developers.facebook.com/docs/authentication/ (раздел «Вход в страницу»)

Шаг 1: Я вхожу в систему как администратор страницы.

Шаг 2: Я заполняю App-ID, redirect_uri и область действия, как описано.

Шаг 3: Как также описано, я копирую токен здесь: https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE

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

Проблема на шаге 2. Когда я получаю access_token, конец строки уже говорит "& expires_in = 5848".Изменение на "scope = manage_pages, offline_access" не помогает.

Таким образом, очевидно, что мое приложение совершенно бесполезно.Что я делаю неправильно?Что мне здесь не хватает?Почему offline_access здесь не работает?

Любая помощь была бы очень признательна!

Заранее спасибо, конечно.

1 Ответ

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

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

Уф! 1 час истечения. Так же, как и ваш.

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

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

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

...