Facebook API経由でFacebookの通知をどのように読み取ったのか?

私は新しいFacebookの Notifications のリストを手に入れることができましたが、それを読み取ったとしてマークする方法を見つけることができませんでしたか?

私は PHP SDK FQL を使用しています。

誰かが例を示すドキュメントを私に指摘することができます。

3

2 答え

通知を読み取り済みとしてマークするには、

graph.facebook.com/NOTIFICATION_ID 

param "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

with parameter unread=0

'manage_notifications'権限が必要です。

3
追加された
あなたはスーパースターです!
追加された 著者 Mo Valipour,
また、DELETE graph.facebook.com/NOTIFICATION_IDをパラメータなしで送信することもできます。
追加された 著者 Yura Shinkarev,
更新:何かが変更されました。今すぐPOST要求のみを処理します。
追加された 著者 Yura Shinkarev,

通知を読むには、ユーザーから manage_notifications 権限を取得する必要があります。 (あなたはすでにあなたがgetListすることができると仮定して)。

通知を読み取り済みとしてマークするには、次のものを使用する必要があります。

notifications.markRead

このページで情報を見つけることができます。

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

直感的なFQLを使用して通知を既読としてマークすることはできず、現在のユーザーセッション中に作成された通知(私が信じるように)をマークすることしかできません。

1
追加された
CURLが最善の方法になるだろう。そのリンクのエンドポイントにリクエストを送信するだけです。
追加された 著者 Layke,
ああ、私は古い残りのAPIを使用する必要があります:(私はちょうどfile_get_contentsを使用してAPIを呼び出すのですか?
追加された 著者 pjknight,