【问题标题】:Facebook C# SDK 6.0.10 - How to use GetTaskAsync with FQL requestFacebook C# SDK 6.0.10 - 如何将 GetTaskAsync 与 FQL 请求一起使用
【发布时间】:2012-11-21 09:59:20
【问题描述】:

我使用 facebook C# SDK 6.0.10 并尝试发送这样的 FQL 请求:

        var fbClient = new FacebookClient(m_accessToken);

            fbClient.GetCompleted +=
                (o, e) =>
                {
                    if (e.Error == null)
                    {
                        dynamic result = e.GetResultData();
                           ....
                    }
                };

            var query = string.Format("SELECT domain_id FROM domain_admin WHERE owner_id=1234");
            fbClient.GetTaskAsync(query);

我收到一个错误:"(OAuthException) (#803) 您请求的某些别名不存在 "SELECT domain_id FROM domain_admin WHERE owner_id=1234"

如果我在“Facebook API Explorer”中尝试相同的语法,它会起作用并且我有响应。

如何在 Facebook C# SDK 6.0.10 和 GetTaskAsync 中使用 FQL 请求?

感谢您的帮助。

【问题讨论】:

    标签: facebook-graph-api facebook-c#-sdk


    【解决方案1】:

    http://csharpsdk.org/docs/making-synchronous-requests

    dynamic result = await fb.GetTaskAsync("fql", query");
    

    如果您使用的是GetTaskAsync,如果支持,建议使用 async/await。或使用ContinueWith 而不是GetCompleted

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 2015-10-29
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      相关资源
      最近更新 更多