当我使用API发送通知请求时,它们会按预期到达。但是,在用户关注链接并接受应用程序权限后,通知仍然存在。
我需要做一些额外的电话来清除通知吗?我知道它会在一段时间后自动过期,但这似乎并不完全令人满意。
我错过了什么,或者这真的不可行吗?
答案 0 :(得分:2)
这是用户接受应用邀请时删除应用请求的方式。
当用户接受邀请,即通过点击应用请求通知进入您的应用程序画布页面时,Facebook会在" request_ids"中发送逗号分隔的ID。参数。您可以使用图形api获取此请求并将其删除:
这里我要删除最后一个请求ID:
$ids = $_GET['request_ids'];
$id_arr = explode(",",$ids);
$count = count($id_arr);
$delete_url="https://graph.facebook.com/".$id_arr[$count-1]. "?access_token=" . $token . "&method=delete";
$result = file_get_contents($delete_url);
echo("Requests deleted (true or false) ?" . $result);
注意request_ids字段如果多次被邀请,可能包含多个请求ID。我不确定,但你可能需要删除所有。