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 完全正确。我正在使用它来标记在我的一个应用程序中读取的通知。您发出的发布请求一定有问题。

这是我标记通知已读的方式(在 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 回答