2012-04-03 15 views
5

SDK'nın v6'sını kullanarak açık bir grafik eylemi yayınlama konusunda yardım almak için. Birkaç gün boyunca kayıyor ve bunun nasıl yapılacağına dair bir örnek bulamıyorum. Şimdiye kadar var:Facebook C# SDK v6 - Grafik eylem nasıl gönderilir?

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

Ben özellikle bu konuda herhangi bir belge bulamadı olarak sadece tahmin edildiği gibi, bu doğru değil biliyorum. http://csharpsdk.org'dakinden başka bir doküman var mı?

Yardım için şimdiden teşekkür ederiz! Çad

GÜNCELLEME: Tamam, olursa ... nihayet anladım, facebook geliştirici grafik gösterge tablosunda, aksiyon için Kod bağlantısını al zaman şuna benzer:

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

Sonra kod bakmak gerekir Bunun gibi:

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

"parameters.xxxxxxx" içinde xxxxx = işlem adınıza = olduğunu unutmayın.

Şimdi sadece JSON sonucu :) yukarıdaki UPDATE altında

+0

Gerçek meta verilerden nasıl geçersiniz? Örnek meta verilere referans veriyorsunuz. –

+0

@ simon.d - Yayınlamak istediğiniz nesnenin URL'si olan URL, yani tarif detay sayfası (dokümantasyon örneklerine uygun olarak). Örneğin: Dim dicFBPostParams Yeni Sözlük Olarak (Dize, Nesne)()
dicFBPostParams.Add (Nesneniz için URL, YOUROBJECT, URL sayfanız)
dinamik sonuç = fb.Post ("me/YOURAPPNAMESPACE: YOUACTION", dicFBPostParams); –

+0

Pekala, nesne sunucum tarafından barındırılmalı mı? –

cevap

0

Bkz cevap ayrıştırmak nasıl anlamaya ihtiyacımız var.