在Facebook上使用新的fbjs requests 2.0发送请求时: 1 - 标题中的地球图标下显示通知 2 - 左侧菜单上的应用程序名称旁边显示一个增量编号
如果用户点击通知,则会将request_ids = 123 ...附加到网址。这可用于清除请求。如果他们以另一种方式导航到应用程序,例如左侧菜单,则会传递请求。因此,如果用户跳过通知,他们会积累大量未完成的请求。
有没有办法在不依赖点击通知的情况下获取用户的所有未完成请求?
答案 0 :(得分: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');
}
现在,$requests
中的所有用户都有未完成的请求,您可以采取相应措施。