如何通过Facebook API标记Facebook通知?

时间:2011-11-24 22:59:54

标签: facebook facebook-graph-api sdk facebook-fql

我设法获得了新的Facebook Notifications列表,但似乎无法找到将其标记为已读的方式?

我将FQLPHP SDK一起使用。

有人可以通过示例向我指出一些文档。

2 个答案:

答案 0 :(得分:3)

要将通知标记为已读,请发送至

graph.facebook.com/NOTIFICATION_ID 

使用参数"unread"=0

如果您已通过Grapth API收到通知对象,则NOTIFICATION_ID等于通知对象的ID。

如果您已通过FQL收到通知对象,则必须按如下方式构建NOTIFICATION_ID:

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

例如,如果当前userId为123且FQL的notification_id为456,则NOTIFICATION_ID应为:

notif_123_456 

并且POST变为:

graph.facebook.com/notif_123_456

参数unread=0

您需要' manage_notifications'权限。

答案 1 :(得分:1)

要阅读通知,您需要获得用户的manage_notifications权限。 (假设你已经拥有,那么你可以获取列表)。

要将通知标记为已读,您需要使用:

notifications.markRead

您可以在此页面上找到相关信息。

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

您无法使用直接FQL将通知标记为已读,并且您只能在当前用户会话期间标记已创建的通知(因为我会相信)。