取消授权应用时,Facebook C#API返回400

时间:2011-12-22 01:51:11

标签: facebook-graph-api facebook-c#-sdk authorize

使用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浏览器中删除权限,而不会收到此错误。

1 个答案:

答案 0 :(得分:0)

记录为API的错误

见facebooksdk.codeplex.com/workitem/5926