2012-04-03 35 views
5

Tìm kiếm trợ giúp về việc đăng một hành động biểu đồ mở bằng cách sử dụng v6 của SDK. Tôi đã được cọ rửa trong một vài ngày, và không thể tìm thấy bất kỳ ví dụ về làm thế nào để làm điều này. Cho đến nay tôi có:Facebook C# SDK v6 - Cách đăng hành động đồ thị?

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

Tôi biết điều này là không chính xác, như tôi đã đoán là tôi không thể tìm thấy bất kỳ tài liệu nào về điều này một cách cụ thể. Có tài liệu nào khác ngoài tài liệu trên http://csharpsdk.org không?

Cảm ơn bạn đã trợ giúp! Chad

UPDATE: Ok, figured nó cuối cùng ... Nếu, khi trong đồ thị dưới bảng điều khiển phát triển facebook của bạn, Lấy Mã liên kết cho hành động của bạn trông như thế này:

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

Sau đó, mã của bạn sẽ giống như thế này:

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

Lưu ý rằng trong "parameters.xxxxxxx" xxxxx là = với tên hành động của bạn.

Bây giờ tôi chỉ cần tìm ra cách phân tích cú pháp kết quả JSON :)

+0

Bạn làm cách nào để chuyển qua siêu dữ liệu thực? Bạn đang tham chiếu siêu dữ liệu mẫu. –

+0

@ simon.d - URL chỉ đơn giản là url của đối tượng bạn muốn đăng, tức là trang chi tiết công thức (phù hợp với ví dụ về tài liệu của chúng). ví dụ: Dim dicFBPostParams Là Từ điển Mới (Trong chuỗi, đối tượng)()
dicFBPostParams.Add (YOUROBJECT, URL đến trang Đối tượng của bạn)
kết quả động = fb.Post ("me/YOURAPPNAMESPACE: YOUACTION", dicFBPostParams); –

+0

Được rồi vì vậy đối tượng phải được lưu trữ bởi máy chủ của tôi? –

Trả lời

0

Xem câu trả lời trong CẬP NHẬT ở trên.

Các vấn đề liên quan