0

我正在使用 facebook open graph 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 graphs 标签。意味着它应该是您网络上的一些内容页面。

让我更清楚一点.. 就像我有一个餐厅,我正在卖一些鸡肉汉堡,我想做一个动作"Buy"意味着在 facebook 上应该像这个 Arslan 在链接上购买鸡肉拉瓦。

  1. In 这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

只需发布一个将您的对象设置为对象的 OG URL 的操作,如下所述:https ://developers.facebook.com/docs/opengraph/actions/#create

其他任何内容(图片、标题等)都将从 URL 的 og:tags 中获取。

于 2012-06-28T07:42:43.460 回答