2012-04-03 8 views
5

Suchen Sie nach Hilfe zum Posten einer offenen Grafikaktion mit v6 des SDK. Ich habe seit ein paar Tagen geputzt und finde keine Beispiele dafür. Bisher habe ich:Facebook C# SDK v6 - Wie kann ich eine Diagrammaktion posten?

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

Ich weiß, dass dies nicht richtig ist, wie ich gerade zu raten, wie ich nicht in der Lage war, die speziell auf diese alle Unterlagen zu finden. Gibt es noch andere Dokumente als das, was auf http://csharpsdk.org steht?

Vielen Dank im Voraus für die Hilfe! Chad

UPDATE: Ok, es fand schließlich ... Wenn bei in Ihrem Facebook-Entwickler Graph Armaturenbrett sieht der Code abrufen Link für Ihre Aktion wie folgt aus:

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

Dann sollten Sie den Code aussehen wie folgt:

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

Beachten Sie, dass in der "parameter.xxxxxxx" der xxxxx ist = zu Ihrem Aktionsname.

Jetzt brauche ich, wie einfach, um herauszufinden, das JSON Ergebnis :) oben

+0

Wie übergibt man jedoch echte Metadaten? Sie verweisen auf die Beispielmetadaten. –

+0

@ simon.d - Die URL, die einfach die URL des Objekts ist, über das Sie posten möchten, d. H. Die Rezeptdetailseite (entsprechend dem Beispiel ihrer Dokumentation). zB: Dim dicFBPostParams A New Dictionary (Of String, Object)()
dicFBPostParams.Add (YOUROBJECT, URL zu Ihrer Seite Objekt)
dynamisches Ergebnis = fb.Post ("me/YOURAPPNAMESPACE: YOUACTION", dicFBPostParams); –

+0

Okay, das Objekt muss von meinem Server gehostet werden? –

Antwort

0

Siehe Antwort unter UPDATE zu analysieren.

Verwandte Themen