2012-04-03 18 views
5

Szukasz pomocy w opublikowaniu akcji otwartego wykresu za pomocą wersji 6 pakietu SDK. Przeszukałem kilka dni i nie mogę znaleźć przykładów tego, jak to zrobić. Do tej pory mam:Facebook C# SDK v6 - jak opublikować akcję wykresu?

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

wiem, że to nie jest poprawna, gdyż właśnie zgadywania, jak byłem w stanie znaleźć żadnej dokumentacji na ten temat szczegółowo. Czy jest więcej dokumentacji niż ta, która jest na http://csharpsdk.org?

Z góry dziękujemy za pomoc! Czad

AKTUALIZACJA: Ok, to w końcu zorientowali ... przypadku, gdy w swoim facebook dewelopera wykres desce rozdzielczej, Get Widżet do działania wygląda następująco:

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

Następnie kod powinien wyglądać tak:

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

Należy zauważyć, że w "parameters.xxxxxxx" xxxxx jest = do nazwy akcji.

Teraz wystarczy, aby dowiedzieć się, jak analizować wynik JSON :)

+0

Jak jednak przekazać prawdziwe metadane? Odwołujesz się do przykładowych metadanych. –

+0

@ simon.d - Adres URL, który jest po prostu adresem URL obiektu, o którym chcesz pisać, tj. Stroną ze szczegółami dotyczącymi receptury (zgodnie z ich przykładem dokumentacji). np: Dim dicFBPostParams jako nowy słowniku (String, Object)()
dicFBPostParams.Add (YOUROBJECT, adres URL do strony obiektu)
dynamicznego wynik = fb.Post ("me/YOURAPPNAMESPACE: YOUACTION" dicFBPostParams); –

+0

Okej, więc obiekt musi być hostowany przez mój serwer? –

Odpowiedz

0

Patrz odpowiedź pod UPDATE powyżej.

Powiązane problemy