使用Graph API的通知

时间:2011-09-04 12:06:45

标签: facebook facebook-graph-api

Facebook最近使用Graph API访问了用户的通知。使用Graph API,我们现在应该能够将通知标记为已读。

我使用REST API将通知标记为之前没有任何问题,现在我想使用Graph API。我提出以下要求:

[facebook requestWithGraphPath:@"notifications" andParams:params andHttpMethod:@"POST" andDelegate:self];

params字典将如下所示:

{
    id = xxxxxxxx;
    unread = 0;
}

我收到以下错误:

  

OAuthException:(#3)应用程序无法进行此API调用。

有谁知道为什么我会收到此错误?

2 个答案:

答案 0 :(得分:1)

发生错误是因为我使用了FQL返回的notification_id,但似乎图谱API返回了另一种类型的ID。例如。 notif_xxxxxxxxxx_xxxxxxxxx请求应如下:

[facebook requestWithGraphPath:@"notif_xxxxxxxxxx_xxxxxxxxx" andParams:params andHttpMethod:@"POST" andDelegate:self];

params词典是:

{
    unread = 0;
}

答案 1 :(得分:0)

您是否要求正确的许可?

manage_notifications    

Enables your app to read notifications and mark them as read. 
This permission will be required to all access to notifications after October 22, 2011.