API Facebook C # возвращает 400 при деавторизации приложения - PullRequest
0 голосов
/ 22 декабря 2011

Используя версию API Facebook C # от 20.12.2011, я вызываю команду «Удалить» клиента Facebook с «/ {идентификатором facebook} / permissions», и мне возвращается запрос 400 Bad.Я также попробовал следующие варианты: "{facebook id} / permissions", "/ {app id} / permissions", "{app id} / permissions", "/ {facebook id} / разрешение", "me /разрешения "и" / {идентификатор приложения} / разрешение ".У меня возникли проблемы с другими командами удаления (такими как удаление комментария, удаление отметки «Нравится» и удаление публикации в фиде) через C # API с успехом.

В этой справочной документации говорится, что вы должны выполнить команду удаления для {ID профиля} / permissions

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

Я пытался использовать {Facebook ID} /разрешения для команды удаления через Graph Api Explorer (https://developers.facebook.com/tools/explorer?method=DELETE), и она там работает. Поэтому я запутался, почему получаю только 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 - это URI, передаваемый в метод CreateHttpWebRequest (). Тип содержимого - «application / x-www-form-urlencoded». Когда вызывается _httpWebRequest.GetResponse (); это происходит, когда WebException вызывается в строке680 из HttpHelper.cs.

"Удаленный сервер возвратил ошибку: (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 голосов
/ 09 января 2012

Зарегистрировано как ошибка с API

См. Facebooksdk.codeplex.com/workitem/5926

...