2011-11-24 98 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请求。 –