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

标签 facebook facebook-graph-api request

当在 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/

相关文章:

facebook - 在 X 天内从 http 页面调用时,方法 FB.api 将停止工作。请更新您的网站以使用 https 进行 Facebook 登录

facebook-graph-api - 在 Facebook Graph API 中获取没有用户登录的访问 token ?

asynchronous - 如何在 go lang 中进行非阻塞的 http 请求?

Angular Image [src] 错误 431 请求头字段太大 onload base 64

android - 如何使用 Facebook 好友制作 Android 多人游戏? (Google Play 游戏服务仅使用 G+)

android - Google 的应用索引与 Facebook 的应用链接有何不同?

Facebook API : how to get different resolution for Profile Pictures?

events - 如何获取主页事件列表?

python web-socket 客户端此日志记录来自哪里?

objective-c - 在 OS X Mountain Lion 上访问 Facebook 帐户