大家好,
我正在使用
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
谢谢你:)
答案 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
}
希望这会有所帮助。 :)