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中)礼物