Как пометить уведомление Facebook как прочитанное через Facebook API? - PullRequest
3 голосов
/ 25 ноября 2011

Мне удалось получить список новых Facebook Notifications, но я не могу найти способ пометить их как прочитанные?

Я использую FQL с PHP SDK.

Может, кто-нибудь укажет мне на документацию с примерами.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Чтобы пометить уведомление как прочитанное, отправьте POST в

graph.facebook.com/NOTIFICATION_ID 

с параметром "unread"=0.

Если вы получили объект уведомления через Grapth API, NOTIFICATION_ID равен idобъект уведомления.

Если вы получили объект уведомления через FQL, вам нужно будет сгенерировать NOTIFICATION_ID следующим образом:

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

Например, если текущий userId равен 123, а уведомление_id изFQL - 456, NOTIFICATION_ID должен быть:

notif_123_456 

, а POST становится:

graph.facebook.com/notif_123_456

с параметром unread=0

Вам потребуется разрешение «manage_notifications».

1 голос
/ 25 ноября 2011

Для чтения уведомлений вам необходимо получить разрешение manage_notifications от пользователя.(Предполагая, что у вас уже есть, вы можете получить список).

Чтобы пометить уведомление как прочитанное, вам необходимо использовать:

notifications.markRead

Вы можете найти информацию об этомстр.

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

Вы не можете использовать прямой FQL, чтобы пометить уведомление как прочитанное, и вы можете пометить только те уведомления, которые были созданы (как я полагаю) во время текущего сеанса пользователя.

...