我正在尝试使用图形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上打开此链接时,返回有关请求的信息。我做错了什么?
答案 0 :(得分:0)
我在http请求中使用属性“method”解决了这个问题,并在app访问令牌上替换了用户访问令牌,如下所示:
https://graph.facebook.com/[requestId_userId]?access_token=[appToken]&method=delete
此网址适用于所有请求类型:发布,获取和删除。
答案 1 :(得分: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));