2011-11-24 101 views

回答

1

要閱讀通知,您需要獲得用戶的manage_notifications許可。 (假定你已經有了,那就是你可以getList)。

爲了紀念一個通知,讀你需要使用:

notifications.markRead

你可以找到這個頁面上的信息。

http://developers.facebook.com/docs/reference/rest/notifications.markRead/

不能使用直FQL標記通知爲已讀,你只能標記已創建通知的當前用戶會話期間(如導致我相信)。

+0

啊,所以我必須使用舊的REST API :( 難道我只是使用的file_get_contents調用API? – pjknight

+0

捲曲將是最好的辦法。只要發送至該鏈路的端點的請求。 – Layke

3

要標記的通知爲已讀,POST到

graph.facebook.com/NOTIFICATION_ID 

與PARAM "unread"=0

如果您已經通過Grapth API接收到通知對象,則NOTIFICATION_ID等於通知對象的ID。

如果您已通過FQL收到該通知的對象,你就必須建立NOTIFICATION_ID如下:

"Notif_" + userId + "_" + notification_id. 

例如,如果當前用戶id是123和notification_id從FQL是456,NOTIFICATION_ID應該是:

notif_123_456 

和POST變爲:

graph.facebook.com/notif_123_456 

隨參數ameter unread=0

您需要'manage_notifications'權限。

+0

你是超級明星! –

+0

此外,我們可以發送刪除graph.facebook.com/NOTIFICATION_ID沒有任何params。 –

+0

更新:改變了一些。現在只工作POST請求。 –