#facebook #facebook-graph-api #apprequests
#Facebook #facebook-graph-api #apprequests
Вопрос:
Я пытаюсь удалить запросы приложений, используя HTTP POST запрос на: https://graph.facebook.com/288041244541781_100000461597474?access_token=ATamp;method=delete Маркер доступа, который я использую, взят из объекта signed_request.
Однако при этом я получаю эту ошибку:
{
"error": {
"message": "(#2) App Request Recipient Must Be Specified: The recipient for this app request must be specified through a user-signed access token or the fully specified app request ID.",
"type": "OAuthException"
}
}
Я думаю, что я указал полностью указанный идентификатор запроса приложения, но, похоже, я не могу найти, в чем разница между подписанным пользователем токеном доступа и используемым токеном.
Как я могу заставить это работать?
Ответ №1:
Правильно ли выглядит токен доступа в инструменте linter и имеет ли он правильные разрешения?
Ответ №2:
if(isset($_REQUEST['request_ids'])) {
$reqs = explode(',', $_REQUEST['request_ids']);
foreach($reqs as $req) {
$url = "https://graph.facebook.com/".$req."?access_token=";
$url .= $facebook->getAccessToken()."amp;method=delete";
$result = file_get_contents($delete_url);
}
}