Как использовать fql.multiquery с C # SDK - PullRequest
0 голосов
/ 27 апреля 2011

Я использую facebook-c # -sdk с VB.

мой код:

dim facebook As New FacebookApp()

dim queries as string=" ""2011-4-13"" : ""SELECT metric, value FROM insights WHERE object_id=173249789387842 AND metric='page_active_users' AND end_time=end_time_date('2011-4-13') AND period=period('day')"",""2011-4-14"" : ""SELECT metric, value FROM insights WHERE object_id=173249789387842 AND metric='page_active_users' AND end_time=end_time_date('2011-4-14') AND period=period('day')"""

dim oFQLResult As Object = facebook.Query(queries )

Я получаю: Facebook.FacebookApiException: ошибка синтаксического анализатора: неожиданное '\' в позиции 0.

Один запрос работает отлично. Как правильно делать мультизапросы?

Спасибо!

1 Ответ

2 голосов
/ 28 апреля 2011

Возможно, вы захотите проверить эти пакеты nuget. (Образцы в C #)

Install-Package Facebook.Sample
Install-Package Facebook.Sample.Dynamic

Вот пример в C #.

        var query1 = "SELECT uid FROM user WHERE uid=me()";
        var query2 = "SELECT profile_url FROM user WHERE uid=me()";

        try
        {
            var fb = new FacebookClient(accessToken);

            var result = (IList<object>)fb.Query(query1, query2);

            var result0 = ((IDictionary<string, object>)result[0])["fql_result_set"];
            var result1 = ((IDictionary<string, object>)result[1])["fql_result_set"];
        }
        catch (FacebookApiException ex)
        {
            // Note: make sure to handle this exception.
            throw;
        }
...