fb.Get()不存在?

我有下面的代码,我从Prabir的博客(codeplex文档)得到的 ,并且fb.get()方法不存在…我能够一直测试身份validation,它带我到fb登录页面,现在我正在尝试fb.Get(“/ me”); 我是新手,我只是按照指南…

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { string appId = "xxx"; string[] extendedPermissions = new[] { "publish_stream", "offline_access" }; var oauth = new FacebookOAuthClient { AppId = appId}; var parameters = new Dictionary { { "response_type", "token" }, { "display", "popup" } }; if (extendedPermissions != null && extendedPermissions.Length > 0) { var scope = new StringBuilder(); scope.Append(string.Join(",", extendedPermissions)); parameters["scope"] = scope.ToString(); } var loginUrl = oauth.GetLoginUrl(parameters); webBrowser.Navigating += webBrowser_Navigated; webBrowser.Navigate(loginUrl); } private void webBrowser_Navigated(object sender, NavigatingEventArgs e) { FacebookOAuthResult result=null; if (FacebookOAuthResult.TryParse(e.Uri, out result)) { if (result.IsSuccess) { var accesstoken = result.AccessToken; var fb = new FacebookClient(accesstoken); var results = (IDictionary)fb.Get("/me"); var name = (string)results["name"]; MessageBox.Show("Hi " + name); } else { var errorDescription = result.ErrorDescription; var errorReason = result.ErrorReason; } } } 

请改用fb.GetAsync。 Window Phone 7不支持同步方法。

我强烈建议您下载源代码并签出“Samples \ CS-WP7.sln”示例。

 var fb = new FacebookClient(_accessToken); fb.GetCompleted += (o, args) => { if (args.Error == null) { var me = (IDictionary)args.GetResultData(); Dispatcher.BeginInvoke( () => { FirstName.Text = "First Name: " + me["first_name"]; LastName.Text = "Last Name: " + me["last_name"]; }); } else { Dispatcher.BeginInvoke(() => MessageBox.Show(args.Error.Message)); } }; fb.GetAsync("me");