Facebook graph api 在用户接受时删除每个通知

Facebook graph api 在用户接受时删除每个通知,facebook-graph-api,notifications,facebook-php-sdk,Facebook Graph Api,Notifications,Facebook Php Sdk,如何让应用程序在用户接受通知时删除通知?例如,用户向朋友发送一个请求,然后在给出接受或拒绝选项之前,会通知用户这一点。在接受时,我需要将一些信息输入数据库,这不是我遇到的问题 我正在使用下面的代码,我发现的问题是当用户有来自不同人的多个请求时。它要么删除所有请求,要么根本不删除,理想情况下,我需要它来删除用户已接受的每个请求。有什么想法吗 $request = $facebook->api("/me/apprequests"); foreach ($request as $data) {

如何让应用程序在用户接受通知时删除通知?例如,用户向朋友发送一个请求,然后在给出接受或拒绝选项之前,会通知用户这一点。在接受时,我需要将一些信息输入数据库,这不是我遇到的问题

我正在使用下面的代码,我发现的问题是当用户有来自不同人的多个请求时。它要么删除所有请求,要么根本不删除,理想情况下,我需要它来删除用户已接受的每个请求。有什么想法吗

$request = $facebook->api("/me/apprequests");

foreach ($request as $data) {       
    echo "<form method='post'>";   
        foreach ($data as $full_request_id) {
            echo "<input type='submit' name='yes' id='yes' value='Yes'>";
                if ((isset($_POST['yes']))) {
                    try {
                        $delete_success = $facebook->api("/$full_request_id",'DELETE');
                        if ($delete_success) {
                            echo "Successfully deleted " . $full_request_id;}
                        else {
                           echo "Delete failed".$full_request_id;}
                        }          
                        catch (FacebookApiException $e) {
                echo $e;}
                }
                echo "</form>";
        }           
}
$request=$facebook->api(“/me/apprequests”);
foreach($request as$data){
回声“;
foreach($full\u请求\u id形式的数据){
回声“;
如果((isset($_POST['yes'])){
试一试{
$delete_success=$facebook->api(“/$full_request_id”,“delete”);
如果($delete\u success){
echo“已成功删除”。$full\u request\u id;}
否则{
回显“删除失败”。$full\u请求\u id;}
}          
捕获(FacebookApiException$e){
echo$e;}
}
回声“;
}           
}

页面上有请求对话框的示例代码:

我相信推荐的工作流程是删除该用户的所有未决请求(从Facebook方面);如果在用户单击第一个请求后仍需要用户逐个手动接受它们,则可以为其余请求呈现自己的界面

这就是像Cityville这样的应用程序所做的——当你点击Facebook请求时,它们会清除你所有的Facebook请求,并呈现自己的对话框,让你接受剩下的(现在隐藏在Facebook的onterface中)礼物