2015-01-07 4 views
0

WP8.1 Universal App에서 작업 중이며 facebook C# sdk를 사용하려고합니다.facebookcsharp sdk로 페이스 북을 쿼리하는 방법은 무엇입니까? (WP8.1 Universal App)

내가 성공적으로 페이스 북에 로그인하여 지금은 내가

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

(http://facebooksdk.net/docs/phone/howtos/run-fql-queries/ 여기에서)이 코드를 테스트 간단한 쿼리를

을 만들고 싶어하지만이 오류 얻을 :

(OAuthException - #12) (#12) fql is deprecated for versions v2.1 and higher

누군가가 GetTaskAsync 사용 예제를 제공 할 수 있습니까?

내가 코드 위의 컴파일되지 않은 그러나 이것은 간단한 비동기를 getTask 호출에 대해 작동합니다

+0

[this] (http://stackoverflow.com/questions/25256428/quest-facebook-for-what-version-of-the-graph-api-is-being-used-can-be-used) 및 [this] (http://stackoverflow.com/questions/25989171/facebook-graph-api-fql-is-deprecated-for-versions-v2-1-and-higher) –

답변

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

:-). 참고 fql facebook api 호출에서 벗어나는 것이 좋습니다. FQL은 복잡한 FQL 쿼리 대신 Facebook 그래프 API (https://developers.facebook.com/docs/reference/fql/) 배치 쿼리의 다음 버전을 사용할 예정입니다.

관련 문제