передача параметра объектов в настраиваемые действия facebook open graph в С#

Я публикую настраиваемое действие с помощью 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

Как я могу указать свой собственный URL-адрес, изображение и заголовок этого объекта, динамически передавая параметр из С#. Пожалуйста, помогите мне в этом


person Arslan Pervaiz    schedule 28.06.2012    source источник


Ответы (2)


Это просто, я сделал это. У вас есть одна такая страница, на которой есть ваши теги Open graphs. Означает, что это должна быть какая-то страница контента в вашем Интернете.

Позвольте мне прояснить больше.. Например, у меня есть один ресторан, и я продаю несколько куриных бургеров, и я хочу сделать одно действие "Buy" В смысле, в facebook это должно быть так: Арслан купить курицу по ссылке.

  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>

Here I am Performing The action on button click from my code behind.

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"
person Arslan Pervaiz    schedule 29.09.2012
comment
У меня возникли некоторые трудности с пониманием того, как у меня есть собственный заголовок для действий. Например, в вашем случае вам нужен был «Арслан». Скажем, фид должен быть «Арслан достиг уровня 1», теперь уровень 1 может быть 2,3,4 и так далее. Как настроить заголовок? - person Fahim Akhter; 31.01.2013
comment
@FahimAkhter: Вы должны упомянуть эти уровни на своих страницах или в заголовке. Как и в моем приведенном выше коде, фалафель был на уровне предположим. Когда мне нужно пойти за курицей халепеньо, мне просто нужно изменить тип. Это оно - person Arslan Pervaiz; 04.02.2013

Просто опубликуйте действие с вашим объектом, установленным на URL-адрес OG вашего объекта, как описано здесь: https://developers.facebook.com/docs/opengraph/actions/#create

Все остальное (изображение, заголовок и т. д.) будет извлечено из og:tags URL-адреса.

person CBroe    schedule 28.06.2012
comment
вы имеете в виду, что URL-адрес должен содержать эти теги og и содержать всю информацию в этих тегах, и facebook будет читать их. Правильно ?? - person Arslan Pervaiz; 28.06.2012