Как удалить запрос приложения с помощью Graph API

#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);
  }
}