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



在Facebook上使用新的fbjs requests 2.0发送请求时:1 -通知显示在标题的全球图标下2 -在左侧菜单

的应用程序名称旁边显示一个增量数字

如果用户单击通知,request_ids=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');
}

现在您在$requests中拥有所有未完成的用户请求,您可以采取相应的行动。

最新更新