我已經設法獲得新的Facebook Notifications
的列表,但似乎無法找到標記爲已讀的方式?我正在使用FQL
與PHP SDK
。如何將Facebook通知標記爲通過Facebook API讀取?
請有人指點我的一些文件的例子。
我已經設法獲得新的Facebook Notifications
的列表,但似乎無法找到標記爲已讀的方式?我正在使用FQL
與PHP SDK
。如何將Facebook通知標記爲通過Facebook API讀取?
請有人指點我的一些文件的例子。
要閱讀通知,您需要獲得用戶的manage_notifications
許可。 (假定你已經有了,那就是你可以getList)。
爲了紀念一個通知,讀你需要使用:
notifications.markRead
你可以找到這個頁面上的信息。
http://developers.facebook.com/docs/reference/rest/notifications.markRead/
不能使用直FQL標記通知爲已讀,你只能標記已創建通知的當前用戶會話期間(如導致我相信)。
要標記的通知爲已讀,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'權限。
你是超級明星! –
此外,我們可以發送刪除graph.facebook.com/NOTIFICATION_ID沒有任何params。 –
更新:改變了一些。現在只工作POST請求。 –
啊,所以我必須使用舊的REST API :( 難道我只是使用的file_get_contents調用API? – pjknight
捲曲將是最好的辦法。只要發送至該鏈路的端點的請求。 – Layke