删除facebook请求

时间:2012-10-12 12:30:17

标签: facebook facebook-graph-api facebook-javascript-sdk

facebook docs here说“一旦接受请求,删除请求是开发人员的责任”。据我所知,当有人向Facebook上的多个用户发送请求时,如下所示:

function sendRequestViaMultiFriendSelector() {
  FB.ui({method: 'apprequests',
   message: 'test message'
   }, requestCallback);
}

通过requestCallback()函数只返回一个request_id。 然后,如果我在有人接受请求时删除了该请求,其他用户将如何接受删除的请求?

3 个答案:

答案 0 :(得分:2)

当用户关注应用请求时,您可以使用

获取请求ID
$_GET['request_ids']

然后检索所有可以调用graph api的请求id,删除相应的请求,如下所示:

if(isset($_GET['request_ids']))
{
    $request_ids = $_GET['request_ids'];
}
$request_ids = explode(",", $request_ids);
foreach($request_ids as $request_id)
{

        $full_request_id = $request_id."_".$fbid;  //$fbid is current user facebook id
        $facebook->api("$full_request_id","DELETE");
 }

答案 1 :(得分:0)

查看the FB request overview page请求ID格式部分。

实际发送给特定用户的请求的实际图形路径是“request-id”_“recipient-user-id”。

答案 2 :(得分:0)

您可以通过移动模式访问Facebook( m.faceook.com

1 - 访问邀请面板

2显示所有邀请

Chrome中的3-开放式控制台模式

通过将所有 jquery.min 代码压缩并粘贴到控制台中来激活jquery 并执行此脚本:

$("._54k8._56bs._56bt").trigger("click");

将取消或发送邀请