使用2011年12月20日的Facebook C#API发行版,我用“/ {facebook id} / permissions”调用facebook客户端删除命令我收到400 Bad请求。我也尝试了以下变体:“{facebook id} / permissions”,“/ {app id} / permissions”,“{app id} / permissions”,“/ {facebook id} / permission”,“me /权限“和”/ {app id} / permission“。我已成功通过C#API发出其他删除命令(例如删除注释,删除类似内容和删除Feed帖子)。
此文档参考说明您要向{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浏览器中删除权限,而不会收到此错误。
答案 0 :(得分:0)
记录为API的错误
见facebooksdk.codeplex.com/workitem/5926