0


https://graph.facebook.com/USER_ID/notifications?include_read=1&access_token=ACCESS_TOKEN vb.net アプリケーションで facebook から通知を取得するために使用していますが、通知を既読としてマークすることはできませhttps://graph.facebook.com/NOTIF_ID?unread=falseんが、機能していないようです。通知を既読としてマークするのを手伝ってくれる人はいますか? コードに注意してください

USER_ID = xxxxxxxxxxxx
ACCESS_TOKEN = xxxxx.....xxxx(quite lengthy actually)
NOTIF_ID = notif_xxxxxxx_yyyyyyyy

ありがとうございました :)

4

1 に答える 1

1

通知を既読にするために使用している URL は完全に正しいです。アプリケーションの 1 つで通知を開封済みとしてマークするために使用しています。あなたが行っている投稿リクエストに何らかの問題があるに違いありません。

通知を開封済みとしてマークする方法を次に示します (C#/XAML)。VB.NET の実装もそう遠くないはずです。

既に行っているように、読み取りを含む通知データを取得し、コレクション/リストに保存します。次に、単一のアイテムを既読としてマークするには、次のコードを使用します。

string notif_id = item.Id; // My notification obj

string url = "https://graph.facebook.com/" + notif_id + "?unread=false";

FacebookClient fb = new FacebookClient(App.AccessToken);

IDictionary para = new Dictionary();

dynamic result = await fb.PostTaskAsync(url, para);

opResult = (bool)result; // If its true means notification has been successfully marked read

単一のバッチでそれらをマークする場合は、次のようにそのforearch中に上記のコードを使用します。

foreach(Notification item in NotificationsCollection) {

// insert above code lines here

}

お役に立てれば。:)

于 2013-07-15T11:27:01.687 に答える