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

时间:2011-12-22 15:31:47

标签: facebook facebook-graph-api request

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

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

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

1 个答案:

答案 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中的所有用户都有未完成的请求,您可以采取相应措施。