将Facebook通知标记为已读图API

时间:2013-06-20 09:22:49

标签: vb.net facebook facebook-graph-api notifications

大家好,              我正在使用
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

谢谢你:)

1 个答案:

答案 0 :(得分: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

}

希望这会有所帮助。 :)