我设法获得了新的Facebook Notifications
列表,但似乎无法找到将其标记为已读的方式?
我将FQL
与PHP SDK
一起使用。
有人可以通过示例向我指出一些文档。
答案 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将通知标记为已读,并且您只能在当前用户会话期间标记已创建的通知(因为我会相信)。