2

我正在尝试使用 graph api 删除 facebook 请求:

DELETE https://graph.facebook.com/[<REQUEST_OBJECT_ID>_<USER_ID>]?access_token=[USER or APP ACCESS TOKEN]

像这样:

DeleteMethod method = new DeleteMethod("https://graph.facebook.com/requestId_userId?access_token=token");
HttpClient httpClient = new HttpClient();
httpClient.executeMethod(method);

服务器向我发送状态代码 400,但是当我在浏览器 FB 上打开此链接时,我会返回有关请求的信息。我做错了什么?

4

2 回答 2

0

我在http请求中使用属性“方法”解决了这个问题,并在应用程序访问令牌上替换了用户访问令牌,如下所示:

https://graph.facebook.com/[requestId_userId]?access_token=[appToken]&method=delete

此网址适用于所有请求类型:发布、获取和删除。

于 2012-12-14T09:59:39.313 回答
0

如果您使用 C# facebook SDK,您可以使用:

var fb = new FacebookClient(Config.FacebookAppId, Config.FacebookAppSecret);
var result = fb.Delete(string.Format("{0}_{1}?access_token={2}", facebookRequestId, facebookUserId, fb.AccessToken));
于 2013-05-28T11:11:34.697 回答