获得所有出色的Facebook用户请求

Tom*_*aid 2 facebook request facebook-graph-api

当使用Facebook上的新fbjs请求2.0发送请求时:1 - 标题2中的地球图标下显示通知 - 左侧菜单上的应用程序名称旁边会显示一个增量编号

如果用户单击通知,则将request_ids = 123 ...附加到URL.这可用于清除请求.如果他们以另一种方式导航到应用程序,例如左侧菜单,则会传递请求.因此,如果用户跳过通知,他们会累积大量未完成的请求.

有没有办法在不依赖点击通知的情况下获取用户的所有未完成请求?

Lix*_*Lix 6

要检索所有未完成的请求,您可以按如下方式拨打电话:
$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');
}
Run Code Online (Sandbox Code Playgroud)

现在,您拥有所有用户未完成的请求$requests,您可以采取相应措施.