2012-04-03 54 views
5

尋找使用SDK的v6發佈開放圖形動作的一些幫助。我一直在搜尋幾天,但找不到如何做到這一點的任何例子。到目前爲止,我有:Facebook C#SDK v6 - 如何發佈圖形操作?

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

我知道這是不正確的,因爲我只是猜測,因爲我無法找到這個任何文件明確。除http://csharpsdk.org以外還有其他文檔嗎?

在此先感謝您的幫助! 乍得

UPDATE:好了,想通它終於... 如果,當你在Facebook開發圖形儀表盤,獲取代碼鏈接爲您的操作是這樣的:

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

那麼你的代碼看起來應該像這樣:

 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」中,xxxxx是=您的操作名稱。

現在我只需要弄清楚如何解析JSON結果:)

+0

雖然你如何傳遞真實的元數據?您正在引用示例元數據。 – 2012-04-25 04:54:06

+0

@ simon.d - 只是您想要發佈的對象的URL的URL,即配方詳細信息頁面(與其文檔示例保持一致)。例如:Dim dicFBPostParams As New Dictionary(Of String,Object)()
dicFBPostParams.Add(YOUROBJECT,您的對象網頁的URL)
dynamic result = fb.Post(「me/YOURAPPANMESPACE:YOUACTION」,dicFBPostParams); – 2012-05-24 06:38:05

+0

好的,所以對象必須由我的服務器託管? – 2012-05-29 22:08:46

回答

0

下UPDATE見上面的回答。

相關問題