当在 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
中拥有所有用户未完成的请求,您可以采取相应的行动。
关于facebook - 获取用户所有未完成的 Facebook 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8606059/