Я пытаюсь удалить запрос приложения. Я обнаружил, что когда я вызываю DeleteAsync, я получаю сообщение об ошибке, а когда я вызываю Delete, все работает нормально.DeleteAsync завершается с ошибкой при удалении при удалении appRequest
Чтобы быть более конкретным, когда я звоню следующий код на SilverLight стороне клиента:
FacebookClient fb = new FacebookClient(token);
fb.DeleteAsync("/" + appID);
Я получаю следующее сообщение об ошибке:
The remote server returned an error: NotFound.
Однако, когда я звоню на стороне сервера неасинхронный код:
FacebookClient fb = new FacebookClient(token);
fb.Delete("/" + appID);
Запрос приложения успешно удален.
Кто-нибудь еще сталкивается с разницей между синхронным и асинхронным кодом, если Facebook C# sdk?
Я всегда использую версии синхронизации и никогда не асинхронные. Однако я видел проблемы с командами HTTP Delete из фреймворка. Некоторые работы, такие как удаление комментария или т. П., Но не работают при попытке аннулировать разрешения (что работает с помощью инструмента API-интерфейса Graph API). Я написал для этого ошибку. Возможно, то, что вы переживаете, связано. Их трекер ошибок: http://facebooksdk.codeplex.com/workitem/list/basic – DMCS
Можете ли вы упомянуть, какую версию sdk вы используете. и какой тип приложения silverlight - в браузере или из браузера? если это ошибка, вы можете отправить ее по адресу https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/issues/new – prabir