2012-01-10 2 views
1

Я пытаюсь удалить запрос приложения. Я обнаружил, что когда я вызываю 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?

+0

Я всегда использую версии синхронизации и никогда не асинхронные. Однако я видел проблемы с командами HTTP Delete из фреймворка. Некоторые работы, такие как удаление комментария или т. П., Но не работают при попытке аннулировать разрешения (что работает с помощью инструмента API-интерфейса Graph API). Я написал для этого ошибку. Возможно, то, что вы переживаете, связано. Их трекер ошибок: http://facebooksdk.codeplex.com/workitem/list/basic – DMCS

+1

Можете ли вы упомянуть, какую версию sdk вы используете. и какой тип приложения silverlight - в браузере или из браузера? если это ошибка, вы можете отправить ее по адресу https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/issues/new – prabir

ответ

Смежные вопросы