为用户获取所有未完成的Facebook请求

为用户获取所有未完成的Facebook请求,facebook,facebook-graph-api,request,Facebook,Facebook Graph Api,Request,使用Facebook上新的fbjs requests 2.0发送请求时: 1-标题中的全局图标下显示通知 2-左侧菜单上的应用程序名称旁边显示一个递增数字 如果用户单击通知,请求\u id=123。。。被附加到url。这可用于清除请求。如果他们以另一种方式(如左菜单)导航到应用程序,则会传递请求。因此,如果用户跳过通知,就会累积大量未完成的请求 有没有一种方法可以在不依赖用户的情况下获取所有未完成的请求?单击通知?要检索所有未完成的用户请求,您可以按如下方式拨打电话: $facebook->ap

使用Facebook上新的fbjs requests 2.0发送请求时: 1-标题中的全局图标下显示通知 2-左侧菜单上的应用程序名称旁边显示一个递增数字

如果用户单击通知,请求\u id=123。。。被附加到url。这可用于清除请求。如果他们以另一种方式(如左菜单)导航到应用程序,则会传递请求。因此,如果用户跳过通知,就会累积大量未完成的请求


有没有一种方法可以在不依赖用户的情况下获取所有未完成的请求?单击通知?

要检索所有未完成的用户请求,您可以按如下方式拨打电话:
$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');
}
//检索用户的所有请求-2.0
$res=$facebook->api('/me/apprequests/');
$requests=$res['data'];
foreach($requests AS$request){
回显“正在删除”。$request['id']。
; $facebook->api('/'.$request['id'].'/','DELETE'); }
现在您在
$requests
中有了所有未完成的用户请求,您可以相应地采取行动