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} 
Другие вопросы по тегам