Как удалить все приложения Facebook Graph API? - PullRequest
2 голосов
/ 21 марта 2011
$request_url ="https://graph.facebook.com/".$uid."/apprequests?".$access_token;
$requests = file_get_contents($request_url);

Получает все запросы для пользователя.Но как мне удалить их все сразу?У Facebook есть только пример для их удаления по одному.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 04 мая 2011

Вы не можете удалить несколько элементов за одну операцию (как, например, с помощью SQL). Вам потребуется до некоторой степени выполнить итерацию, чтобы указать уникальный URL-адрес для каждого запроса. Что вы можете сделать - это объединить ваши операции в один запрос к Graph API.

Подробнее здесь, в FB .

2 голосов
/ 08 ноября 2013

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

Лучший способ для меня - отправить все идентификаторы запросов в Facebook за один вызов API.

Идентификаторы вашего запроса должны быть в формате requesttid_userid, например 12345_67890, при условии, что у вас есть все идентификаторы внутри массива ($ array_of_request_ids), код (PHP) будет выглядеть следующим образом:

$ids = implode(',', $array_of_request_ids);
$facebook->api("/?ids={$ids}", 'DELETE');

Это должно удалить все запросы.

0 голосов
/ 04 мая 2011
  if($requests) {
    foreach($requests as $key => $data) {

        $request_url = "https://graph.facebook.com/" .
                       $data['id'] . "?" . $access_token;

        $requests = file_get_contents($request_url);

        //Delete a request.  
        $delete_url = $request_url . "&method=delete";
        $result = file_get_contents($delete_url);

    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...