我正在使用最新的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."
}
}
但是用户仍然在他的通知区域中有请求。所以我的问题是>请求被删除了,还是我错过了什么?感谢
答案 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))