2012-04-03 14 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:[OK]を、最終的にそれを考え出し... 自分の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

どのように実際のメタデータを渡しますか?サンプルメタデータを参照しています。 –

+0

@ simon.d - 投稿したいオブジェクトのURL、つまりレシピの詳細ページ(ドキュメントの例を参考にしてください)のURLです。例:Dim dicFBPostParams新しい辞書(文字列、オブジェクト)として
dicFBPostParams.Add(YOUROBJECT、オブジェクトページのURL)
動的結果= fb.Post( "me/YOURAPPNAMESPACE:YOUACTION"、dicFBPostParams); –

+0

オブジェクトは私のサーバーによってホストされなければならないのですか? –

答えて

0

は、上記のUPDATE下の回答を参照してください。

関連する問題