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 エクスプローラーからアクセス許可の削除を実行できるため、これは奇妙な応答です。