簡體   English   中英

如何用facebookcsharp sdk查詢facebook? (WP8.1通用應用程序)

[英]How to query facebook with facebookcsharp sdk ? (WP8.1 Universal App)

我正在開發WP8.1通用應用程序,並且嘗試使用facebook c#sdk。

我成功登錄到Facebook,現在我想進行一個簡單的查詢

我測試了這段代碼(從這里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)v2.1和更高版本不建議使用fql

有人可以給出GetTaskAsync用法的示例嗎?

:-)

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());
    }
);

我尚未編譯上面的代碼,但這應該可以用於簡單的Async GetTask調用。 注意我建議不要使用fql facebook api調用。 FQL不再使用下一個版本的Facebook Graph API( https://developers.facebook.com/docs/reference/fql/ )批處理查詢來代替復雜的FQL查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM