Получение всех невыполненных запросов Facebook для пользователя - PullRequest
2 голосов
/ 22 декабря 2011

Когда запрос отправляется с использованием новых запросов fbjs 2.0 на Facebook: 1 - уведомление показывается под значком глобуса в шапке 2 - в левом меню рядом с названием приложения отображается инкрементный номер

Если пользователь щелкает уведомление, request_ids = 123 ... добавляется к URL-адресу. Это может быть использовано для очистки запроса. Если они переходят к приложению другим способом, таким как левое меню, запросы передаются. Поэтому, если пользователь пропускает уведомления, он накапливает много невыполненных запросов.

Есть ли способ получить все невыполненные запросы для пользователя, не полагаясь на них, щелкнув уведомления?

1 Ответ

6 голосов
/ 22 декабря 2011

Чтобы получить все невыполненные запросы пользователей, вы можете сделать звонок следующим образом:$facebook->api('/me/apprequests/');

Вы можете извлечь все данные для всех запросов (для вашего приложения) в массив и удалить их из Facebook.

// Retrieve ALL request-2.0's for user
$res = $facebook->api('/me/apprequests/');
$requests = $res['data'];
foreach ($requests AS $request){
    echo 'Deleting '.$request['id'] . '<br/>';
    $facebook->api('/'.$request['id'].'/','DELETE');
}

Теперь у вас есть все невыполненные запросы пользователейв $requests, и вы можете действовать соответственно.

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