facebook c#sdk:删除请求ID

时间:2011-05-18 08:40:28

标签: c# facebook facebook-graph-api facebook-c#-sdk

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

这就是我现在这样做的方式:

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

但我不确定它是否会被删除。如果我试着看看它是否仍然存在使用图形api我得到:

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

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

3 个答案:

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

答案 1 :(得分:0)

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

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