如何使用脸书查询脸书?(WP8.1通用应用程序)

本文关键字:1通 应用程序 WP8 何使用 查询 | 更新日期: 2023-09-27 18:36:44

我正在开发WP8.1通用应用程序,我尝试使用facebook c# sdk。

我成功登录脸书,现在我想做一个简单的查询

我测试此代码(从这里 http://facebooksdk.net/docs/phone/howtos/run-fql-queries/)

private async void OnQueryButtonClick(object sender, RoutedEventArgs e)
{
    var fb = new Facebook.FacebookClient(this.loginButton.CurrentSession.AccessToken);
    var result = await fb.GetTaskAsync("fql",
        new
        { 
            q = "SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)" 
        });
    System.Diagnostics.Debug.WriteLine("Result: " + result.ToString());
}

但是我收到此错误:

(OAuthException - #12) (#12) fql 在版本 v2.1 和 高等

有人可以给出GetTaskAsync的用法示例吗?

:-)

如何使用脸书查询脸书?(WP8.1通用应用程序)

var fb - new FacebookClient(this.loginButton.CurrentSession.AccessToken);
fb.GetTaskAsync
(
    "fql",
    new
    { 
        q = "SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)" 
    }
).ContinueWith
(
    t=> 
    if(!t.IsFaulted) 
    {
        dynamic result = t.Result;
        System.Diagnostics.Debug.WriteLine("Result: " + result.ToString());
    }
);

我没有编译上面的代码,但这应该适用于简单的异步 GetTask 调用。注意 我建议远离 fql facebook api 调用。FQL将取消下一个版本的Facebook Graph API(https://developers.facebook.com/docs/reference/fql/)批处理查询,以取代复杂的FQL查询。