Как удалить запрос приложения с помощью Graph API - PullRequest
1 голос
/ 06 октября 2011

Я пытаюсь удалить запросы приложения, используя HTTP-запрос POST, чтобы: https://graph.facebook.com/288041244541781_100000461597474?access_token=AT&method=delete Используемый мной токен получен из объекта signature_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"
   }
}

Я думаю, что предоставил полностью указанный идентификатор запроса приложения, но я не могу найти разницу между токеном доступа, подписанным пользователем, и токеном, который я использую. Как я могу заставить это работать?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2013
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()."&method=delete";
    $result = file_get_contents($delete_url);
  }
}
0 голосов
/ 06 января 2012

Токен доступа выглядит правильно в средстве linter и имеет правильные разрешения?

...