0

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/パーミッション」および「/{アプリ ID}/パーミッション」。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 に答える