Facebook - постоянный токен доступа пользователя

У моей компании есть корпоративный аккаунт в фейсбуке, где они размещают фото с мероприятий в разных альбомах. Мое требование - получить все фотографии из альбомов facebook и показать на нашем корпоративном сайте. Я могу получить фотографии, но токен доступа пользователя действителен только в течение 60 дней, что означает, что каждые два месяца мне придется входить в корпоративную учетную запись facebook компании, регенерировать токен и обновлять токен в моем приложении.

Есть ли способ создать токен постоянного доступа? или есть ли способ восстановить токен на уровне моего приложения (без отображения диалогового окна входа в систему)?

Есть ли другой способ получить фотографии без создания приложения?


person user2070392    schedule 14.02.2013    source источник
comment
Вы можете получить постоянный токен: stackoverflow. ком/вопросы/17197970/   -  person Josh    schedule 25.10.2013


Ответы (3)


Ваш вопрос касается токенов доступа пользователей. Боюсь, они никогда не могут быть постоянными. Однако из вашего обсуждения с Иги вы, похоже, довольны получением токена доступа к странице. Смотрите мой вопрос/ответ там:

facebook: постоянный токен доступа к странице?

API Lookup Graph для /{pageId}?fields=access_token с использованием токена доступа пользователя с правами manage_pages. Результирующий токен доступа к странице должен быть постоянным.

person Vlasec    schedule 26.06.2013

переход на Oauth 2.1 на самом деле НАМНОГО проще — используйте свой идентификатор приложения + секрет приложения в качестве токена доступа, после чего вы сможете получить доступ к каналу (и т. д.) через https://graph.facebook.com/v2.1/theO2./feed?access_token=app_id|app_secret

(из документации Facebook по токенам доступа)

Существует еще один способ выполнения вызовов API Graph, который не требует использования сгенерированного токена приложения. Вы можете просто передать свой идентификатор приложения и секрет приложения в качестве параметра access_token при совершении вызова:

http://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret Выбор использования сгенерированного токена доступа по сравнению с этим методом зависит от того, где вы прячете свой секрет приложения.

person MaxVW    schedule 12.08.2014
comment
Я думаю, что предлагаемое вами решение работает только для токенов приложений, а не для токенов пользователей. - person rfc1484; 23.07.2015

Разве вы не должны иметь возможность использовать токен доступа к странице для самой страницы Facebook? попросите одного из администраторов предоставить вашему приложению разрешение manage_pages, а затем используйте токен доступа к странице для извлечения фотографий со страницы — срок действия токена доступа к странице не истечет, если он будет получен через процесс oauth на стороне сервера

Подробное руководство по входу в качестве страницы в документация разработчика -

person Igy    schedule 14.02.2013
comment
Я тоже пробовал токены доступа к странице. Токен доступа к странице также имеет срок действия 60 дней. - person user2070392; 15.02.2013
comment
Нет, если вы извлекаете токен доступа к странице, используя 60-дневный токен для администратора страницы, который был получен из процесса oauth на стороне сервера, тогда он должен быть бесконечным. - person Igy; 15.02.2013
comment
Если вы можете надежно воспроизвести, что не возвращается токен доступа к странице бесконечной длины, вы должны подать отчет об ошибке. - person Igy; 15.02.2013
comment
Я выполнил следующие шаги: facebook.com/dialog/› Я получил код от этого вызова API. Затем я получил токен следующим образом: nofollow noreferrer">graph.facebook.com/oauth/› Я проверил токен с помощью отладчика токенов доступа. Токен действителен в течение 60 дней. Чтобы получить токен страницы, я использовал URL-адрес: graph.facebook.com/me/accounts? access_token=‹ACCESS_TOKEN› Я получил токен для своей страницы приложения. Я проверил этот токен в инструменте, он действителен только в течение 60 дней. - person user2070392; 15.02.2013
comment
Пожалуйста, дайте мне знать, если я сделаю правильные шаги, чтобы получить токен. Спасибо за помощь Игги - person user2070392; 15.02.2013