2011-05-18 51 views
5

我正在使用最新的facebook c#sdk(http://facebooksdk.codeplex.com/)。在我发送了apprequest之后,我想删除请求ID。facebook c#sdk:删除请求ID

这是我如何做到这一点的时刻:

var app = new FacebookClient(appid, appsecret); 
app.Delete(requestID); 

,但我不知道,如果它被删除与否。如果我尝试,看看它是否仍然存在使用图形API,我得到:

{ 
"error": { 
    "type": "GraphMethodException", 
    "message": "Unsupported get request." 
    } 
} 

但用户仍可以在他的通知区域中的请求。所以我的问题是>请求被删除,还是我错过了什么?谢谢

+0

您是否尝试刷新页面? – 2011-05-18 08:47:07

+0

是的,它仍然存在 – Johan 2011-05-18 11:22:13

+0

当您尝试删除帖子时,返回消息是什么? 我有完全相同的代码,它适用于我的应用程序。 以及您使用哪个网址获取请求? – dwbrito 2011-06-30 17:16:31

回答

0

我刚刚开始这个自己,但我猜你需要用用户的授权码,而不是你的应用程序数据实例化FacebookClient。我理解它的方式是,请求由用户发送,而不是由您的应用程序发送。因此需要使用用户授权码来获取有关请求集的信息。

2
 var url = "https://graph.facebook.com/{0}?access_token={1}"; 
     fb.Delete((String.Format(url, fullRequestId, fb.AccessToken))); 

第一个参数是的requestId和用户ID一样 - > fullRequestId =的requestId + “_” + fbUser.id 第二个参数是的accessToken

0

这是什么工作对我来说(抱歉这是VB.Net) :

Dim fb As FacebookClient = New FacebookClient(Config.FacebookAppId,Config.FacebookAppSecret) 
Dim result = fb.Delete(String.Format("{0}_{1}?access_token={2}", facebookRequestId, facebookUserId, fb.AccessToken))