facebook c # sdk async GetCompleted, почему только 1 событие? - PullRequest
1 голос
/ 28 мая 2011

Я пытаюсь создать приложение для WP7 facebook с помощью facebook c # sdk.Для WP7 все запросы асинхронные.Я хочу использовать FQL для нескольких звонков в Facebook.Единственные примеры, которые я могу найти, показывают, что 1 Facebook получает запрос.В примерах определяется событие FacebookClient.GetCompleted.Как мне создать обработчик обратного вызова для каждого запроса, когда единственным событием, которое я могу определить, является GetCompleted?

Например, для

FaceBookClient.QueryAsyn("Select Friend"...)  & FaceBookClient.QueryAsyn("Select Albums...")
как мне определить обратный вызов для каждого из них?

1 Ответ

0 голосов
/ 07 августа 2011

Это было необходимо для поддержки таких функций, как Отмена.

У меня есть побочный проект, который позволяет использовать параллельную библиотеку задач (для wp7 вам нужен async ctp sp1).Вы можете найти проект здесь https://github.com/prabirshrestha/Facebook.Extensions.Task

Мы планируем интегрировать функции параллельной библиотеки задач и новую функцию асинхронного ожидания и ожидания c # 5 в FacebookClient в ядре Facebook.dll, но произойдет только после асинхронного ctpбыл RTMd.

Если вы действительно хотите использовать обратный вызов, вы можете продолжать использовать класс FacebookApp вместо FacebookClient.(FacebookApp помечен как устаревший и скрыт от intellisense, поэтому вы можете его не видеть).

Если вы действительно хотите использовать fql несколько раз, лучше использовать его как mutli-запрос.

fb.QueryAsync("query1","query2");

или вы даже можете использовать пакетные запросы.больше информации можно найти на http://blog.prabir.me/post/Facebook-CSharp-SDK-Batch-Requests.aspx

...