0

使用 2011 年 12 月 20 日的 Facebook C# API 发布版本,我使用“/{facebook id}/permissions”调用 facebook 客户端删除命令,我收到了 400 Bad request 返回给我。我也尝试了以下变体:“{facebook id}/permissions”、“/{app id}/permissions”、“{app id}/permissions”、“/{facebook id}/permission”、“me/权限”和“/{app id}/permission”。我已经通过 C# API 成功发出了其他删除命令(例如删除评论、删除喜欢和删除提要发布)。

此文档参考说您要向 {profile id}/permissions 发出删除命令

https://developers.facebook.com/docs/reference/rest/auth.revokeAuthorization/

我已经尝试通过 Graph Api Explorer (https://developers.facebook.com/tools/explorer?method=DELETE) 在删除命令上使用 {facebook id}/permissions 并且它在那里工作。所以我很困惑为什么我只收到一个 400 错误的取消授权请求。

   at FluentHttp.HttpHelper.OpenRead() in C:\temp\FBSDK-5.4.1.0.src\FacebookCSharpSDK\Source\Facebook\FluentHttp\HttpHelper.cs:line 693
   at Facebook.FacebookClient.Api(String path, IDictionary`2 parameters, HttpMethod httpMethod, Type resultType) in C:\temp\FBSDK-5.4.1.0.src\FacebookCSharpSDK\Source\Facebook\FacebookClient.cs:line 458

   at Facebook.HttpWebRequestWrapper.GetResponse() in C:\temp\FBSDK-5.4.1.0.src\FacebookCSharpSDK\Source\Facebook\FluentHttp\HttpHelper.cs:line 321
   at FluentHttp.HttpHelper.OpenRead() in C:\temp\FBSDK-5.4.1.0.src\FacebookCSharpSDK\Source\Facebook\FluentHttp\HttpHelper.cs:line 672

https://graph.facebook.com:443/me/permissions?access_token=xxxx是传递给 CreateHttpWebRequest() 方法的 uri。内容类型是“application/x-www-form-urlencoded”。当 _httpWebRequest.GetResponse(); 被调用,那是在 HttpHelper.cs 的第 680 行抛出 WebException 的时候。

“远程服务器返回错误:(400)错误请求。”

<HTML>
<HEAD> 
<TITLE>400 Bad Request</TITLE> 
</HEAD>
<BODY> 
<H1>Method Not Implemented</H1> 
Invalid method in request<P> 
</BODY>
</HTML>

这是一个奇怪的响应,因为我可以从图形 API 资源管理器中删除权限,而不会出现此错误。

4

1 回答 1

0

记录为 API 的错误

请参阅 facebooksdk.codeplex.com/workitem/5926

于 2012-01-09T14:10:43.693 回答