La publicación de facebooksdk.net no funciona. No se puede obtener LoginButton.CurrentSession para publicar en

Tengo lo que parece ser un problema bastante simple: estoy tratando de usar facebooksdk.net para publicar en un feed de usuarios.

Primero, instalo con el siguiente comando, que me lleva a Facebook.Client versión 0.9.91-alpha:

Install-Package Facebook.Client -pre 

A continuación, tengo un botón de inicio de sesión (y puedo iniciar sesión correctamente)

  

Ahora, quiero publicar en el feed, así que utilizo el siguiente código, copiado directamente del sitio facebooksdk.net para publicar:

 private async void PublishStory() { await _loginButton.RequestNewPermissions("publish_stream"); var facebookClient = new Facebook.FacebookClient(_loginButton.CurrentSession.AccessToken); var postParams = new { name = this.PostTitle, message = _txtStatus.Text.Trim(), description = this.PostDescription.Replace(@"""", "'"), link = this.PostUrl, picture = this.PostImageUrl, actions = new { name = this.PostAppName, link = this.PostAppUrl, }, }; try { dynamic fbPostTaskResult = await facebookClient.PostTaskAsync("/me/feed", postParams); var result = (IDictionary)fbPostTaskResult; var successMessageDialog = new Windows.UI.Popups.MessageDialog("Posted Open Graph Action, id: " + (string)result["id"]); await successMessageDialog.ShowAsync(); } catch (Exception ex) { ShowLoginUI(); } } 

El problema que estoy encontrando es que _loginButton.CurrentSession no se puede resolver. ¿Se eliminó de esta versión de Facebook.Client y, de ser así, cuál es la forma correcta de hacerlo ahora?

Después de un poco de prueba y error, creo que he encontrado la respuesta. AccessToken ahora es accesible a través de Session.ActiveSession.CurrentAccessTokenData.AccessToken , lo que significa que la línea de código debe ser:

 var token = Session.ActiveSession.CurrentAccessTokenData.AccessToken; var fbClient = new Facebook.FacebookClient(token);