0

私は Facebook のオープン グラフ API を使用してカスタム アクションを投稿しています。Facebook の c# sdk を使用してタイムラインに投稿することに成功しました。

これが私のアクションコードです

curl -F 'access_token=AccessToken' \
     -F 'job=http://samples.ogp.me/476622222351784' \
        'https://graph.facebook.com/me/sajidap:apply'

これが私のオブジェクトコードです

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# sajidap: http://ogp.me/ns/fb/sajidap#">
  <meta property="fb:app_id" content="APPID" /> 
  <meta property="og:type"   content="sajidap:job" /> 
  <meta property="og:url"    content="Put your own URL to the object here" /> 
  <meta property="og:title"  content="Sample Job" /> 
  <meta property="og:image"  content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" /> 

こんな感じで投稿しています。

 var fb = new FacebookClient(AccessToken);
 var parameters = new Dictionary<string, object>
            {
              { "og:type", "sajidap:job"},
              { "og:url" , "http://www.google.com"},
              { "og:image", "http://www.theappdynamics.com/images/babafooka.jpg" },
              { "og:title" , "Arslan Job"},
              { "job" , "http://samples.ogp.me/476622222351784"}
            };

var Response = fb.post(me/NameSpace:ActionName,Parameters);

タイムラインにアクティビティを投稿していますが、この URL のようなオブジェクトのサンプル アクティビティを表示していますhttp://samples.ogp.me/476622222351784

C# から動的にパラメーターを渡すことで、そのオブジェクトの独自の URL、画像、およびタイトルを与える方法。このことについて私を導いてください

4

2 に答える 2

2

そのシンプルな私はこれをやった. このような Open Graph タグを含むページが 1 つあります。つまり、Web 上の何らかのコンテンツ ページである必要があります。

もっと明確にさせてください.. 私は1つのレストランを持っていて、チキンバーガーを売っていて、1つのアクションを作りたいと思ってい"Buy"ます。

  1. これArslanはアクションを実行したユーザーです
  2. そしてアクションはbuy
  3. そしてオブジェクトはチキン・ラワでした
  4. URL は、フィードに表示するすべてのオープン グラフ タグが含まれている下のページです。

ASPXのページはこちら

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# myapp: http://ogp.me/ns/fb/myapp#"> // Your app name will be replaced with this "myapp"
  <title>Buy Falafeel</title>
  <meta property="fb:app_id" content="4735" />  // Your APP ID
  <meta property="og:type"   content="myapp:falafeel" /> // YourAppName:Action Type 
  <meta property="og:url"    content="http://demo.anything.net/buy.aspx" /> 
  <meta property="og:title"  content="Chicken Lawa Falafeel" /> 
  <meta property="og:image"  content="http://www.theappdynamics.com/images/babafooka.jpg" /> 
</head>
<body>
    <form id="form1" runat="server">
    <div>
     This is Falafeel Page. Demo Demo......
    </div>
    </form>
</body>
</html>

ここで、コードビハインドからボタンクリックでアクションを実行しています。

void PostAction(string URL, string Token, string Action, string objects)
    {
        var fb = new FacebookClient(Token);

        var parameters = new Dictionary<string, object>
            {
              { objects ,  URL}
            };

        try
        {
            dynamic result = fb.Post("me/myapp:" + Action, parameters); // again here should be your app name instead of "myapp"
        }
        catch { }
    }

 PostAction("URL", "AccessToken", "Action", "Object"); // Here is The Above Method Call
// Here is URL That URL Who Have Open Graph Tags Like we have created one page with tags named buy.aspx and it should be full link like "http://xyz.com/buy.aspx"
//Access Token Of User On Behalf we are going to create This Action
//Action The One Created On facebook App Setting Of OpenGraph Tag Like "Buy"
//Object That We Also Created On Facebook App Setting For OpenGraph Like "ChickeLawa"
于 2012-09-29T10:09:36.353 に答える
0

https://developers.facebook.com/docs/opengraph/actions/#createで説明されているように、オブジェクトをオブジェクトの OG URL に設定してアクションを公開するだけです。

それ以外のもの (画像、タイトルなど) は、URL の og:tags から取得されます。

于 2012-06-28T07:42:43.460 に答える