Facebook полное разрешение AccessToken альтернатива токену автономного доступа
В настоящее время я пользуюсь службой Windows Desktop для загрузки графических данных с информацией о моих страницах в Facebook, лайках, друзьях и т.д. Итак, для этого я добавил приложение на свою страницу в Facebook и сгенерировал маркер полного доступа в автономном режиме. Таким образом, используя это, я загружаю свою информацию о странице Facebook должным образом с прошлого года.
Но, как и Facebook устарел в автономном режиме токена доступа. Пожалуйста, кто-нибудь может мне помочь, как я могу сгенерировать Access Token с полным разрешением на загрузку информации о моей странице без входа в систему (без диалога User/Ui (разрешить и т. Д.)).
Прямо сейчас я пытаюсь и прохожу через API, чтобы сгенерировать этот токен доступа следующим образом: - https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=xxxxx&grant_type=client_credentials
Но, используя вышеуказанный вызов, я получаю токен доступа (токен короткой длины) - например:
123484913842345|jkioEjsRAhFrNdertg9zuxPiopl
При использовании вышеуказанного токена доступа появляется следующая ошибка при попытке просмотра данных графика: -
{"error": {"message": "Unsupported get request.","type": "GraphMethodException","code": 100 }}
Но я обнаружил, что этот токен доступа не имеет полных разрешений и короткой жизни.
Когда я использовал свой старый токен автономного доступа, он дает правильный ответ. (этот токен будет отключен через некоторое время). Таким образом, для генерации токена доступа того же типа с 60-дневным сроком службы. Пожалуйста помоги мне с этим. Как я могу сгенерировать токен доступа с полным разрешением с полной длиной 110 символов. Кроме того, я использую службу Windows, поэтому любой может помочь с этим, как сгенерировать токен доступа без входа в систему (активность пользователя / пользовательского интерфейса)
2 ответа
Чтобы это исправить, вам нужно продлить недолговечный токен.
Вы также можете отладить токен доступа без какого-либо взаимодействия с пользователем, чтобы увидеть, работает ли действие по расширению токена доступа.
Эта ссылка является хорошей ссылкой об истечении срока автономного доступа.
Когда вы отлаживаете токен доступа, используя этот URL:
https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN
INPUT_TOKEN - токен доступа пользователя
ACCESS_TOKEN - это токен доступа к приложению, который сформирован следующим образом: APP_ID|APP_SECRET. Чтобы уточнить, если мой идентификатор приложения 123
и секрет приложения abc
тогда токен доступа к приложению 123|abc
Простое решение, просто вызовите следующие функции, используя PHP SDK
$facebook->setExtendedAccessToken();
и после этого получить расширенный токен доступа через
$access_token = $facebook->getAccessToken();
ИЛИ ЖЕ
GET /oauth/access_token?
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token}