2012-10-29 75 views
0

當我使用API發送通知要求,他們到達預期。但是,在用戶關注鏈接並接受App權限後,通知仍然存在。如何清除Facebook上的應用邀請通知?

有一些額外的電話,我需要做出明確的通知?我知道它會在一段時間後自動失效,但這似乎並不令人滿意。

我失去了一些東西,或者這是真的不可行?

+0

「_但是,在用戶關注鏈接並接受App權限後,通知仍然存在._」含義仍然有1個通知或什麼? –

回答

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,如果他已經受邀多次。我不確定,但您可能需要刪除所有內容。

+0

謝謝!我會試試這個。 –