#c# #facebook #facebook-c#-sdk
#c# #Facebook #facebook-c #-sdk
Вопрос:
Я пытаюсь создать приложение facebook WP7 с использованием facebook c # sdk. Для WP7 все запросы являются асинхронными. Я хочу использовать FQL для выполнения нескольких вызовов Facebook. Единственные примеры, которые я могу найти, показывают выполнение 1 запроса Facebook get. В примерах определяется FacebookClient.Завершается событие. Как мне создать обработчик обратного вызова для каждого запроса, когда единственное событие, которое я могу определить, — GetCompleted?
Например, для
FacebookClient.QueryAsyn ("Выберите друга" ...) и FacebookClient.Запрос ("Выберите альбомы ...")
как мне определить обратный вызов для каждого из них?
Ответ №1:
Это было необходимо для поддержки таких функций, как отмена.
У меня есть побочный проект, который позволяет использовать библиотеку параллельных задач (для wp7 вам нужен async ctp sp1). Вы можете найти проект здесьhttps://github.com/prabirshrestha/Facebook.Расширения.Задача
Мы планируем интегрировать функции библиотеки Task Parallel и новую функцию c # 5 async и await в Facebook clientв ядре Facebook.dll, но произойдет только после того, как асинхронный ctp был RTMd.
Если вы действительно хотите использовать обратный вызов, вы можете продолжать использовать класс FacebookApp вместо FacebookClient. (Приложение FacebookApp помечено как устаревшее и скрыто от intellisense, поэтому вы можете его не увидеть).
Если вы действительно хотите использовать fql несколько раз, возможно, было бы лучше использовать его в качестве множественного запроса.
fb.QueryAsync("query1","query2");
или вы могли бы даже использовать пакетные запросы. более подробную информацию можно найти на http://blog.prabir.me/post/Facebook-CSharp-SDK-Batch-Requests.aspx