2012-04-03 14 views
5

Buscando ayuda para publicar una acción de gráfico abierto usando v6 del SDK. Estuve buscando un par de días y no encuentro ningún ejemplo de cómo hacerlo. Hasta ahora tengo:Facebook C# SDK v6 - ¿Cómo publicar acciones de gráficos?

protected void btnDyno_Click(object sender, EventArgs e) 
    { 
     FacebookSDKInterface fbData = new FacebookSDKInterface(); 
     var fb = new FacebookClient(fbData.FacebookAccessToken); 

     dynamic parameters = new ExpandoObject(); 
     parameters.appnamespace = "thedynoroom"; 
     parameters.action = "added"; 
     parameters.object_name = "dyno_run"; 
     parameters.object_url = "http://thedynoroom.com/DesktopModules/Incite/InciteCore/FBObject.aspx"; 

     try 
     { 
      dynamic result = fb.Post("me/", parameters); 

      lblPostMessageResult.Text = result; 
      txtMessage.Text = string.Empty; 
     } 
     catch (FacebookApiException ex) 
     { 
      lblPostMessageResult.Text = ex.Message; 
     } 
    } 

Sé que esto no es correcto, ya que sólo estaba adivinando ya que era incapaz de encontrar ninguna documentación sobre este particular. ¿Hay más documentación aparte de lo que está en http://csharpsdk.org?

¡Gracias de antemano por la ayuda! Chad

ACTUALIZACIÓN: Ok, imaginó que finalmente ... Si, cuando en su facebook desarrollador tablero gráfico, el enlace Obtener código para su acción se ve así:

curl -F 'access_token=blahblahblah' \ 
-F 'dyno_run=http://samples.ogp.me/266692056752346' \ 
    'https://graph.facebook.com/me/thedynoroom:add' 

A continuación, el código debería ser como este:

 dynamic parameters = new ExpandoObject(); 
     parameters.dyno_run = "http://samples.ogp.me/266692056752346"; 

     try 
     { 
      dynamic result = fb.Post("me/thedynoroom:add", parameters); 

      lblPostMessageResult.Text = result; 
      txtMessage.Text = string.Empty; 
     } 

Tenga en cuenta que en el "parameters.xxxxxxx" el xxxxx es = a su nombre de acción.

Ahora sólo tiene que encontrar la manera de analizar el resultado JSON :)

+0

¿Cómo se pasa en los metadatos reales? Estás haciendo referencia a los metadatos de muestra. –

+0

@ simon.d - La URL que es simplemente la url del objeto sobre el que desea publicar, es decir, la página de detalles de la receta (de acuerdo con su ejemplo de documentación). por ejemplo: Dim dicBPostParams como diccionario nuevo (de cadena, objeto)()
dicFBPostParams.Add (YOUROBJECT, URL a la página de objeto)
dynamic result = fb.Post ("me/YOURAPPNAMESPACE: YOUACTION", dicFBPostParams); –

+0

¿Está bien, entonces mi servidor tiene que alojar el objeto? –

Respuesta

0

Véase la respuesta bajo ACTUALIZACIÓN anteriormente.

Cuestiones relacionadas