3

我正在尝试使用自定义故事和对象使用 js sdk 开发一个 facebook 应用程序,但我遇到了一些问题。

我试图实现的是创建一个故事,例如:“约翰在 MyApp 上踢足球。- 与迈克和凯特在城市体育场”在文本下方成为图像、标题和一些描述,然后单击转到链接。

我已经定义了我的动作“Play”和我的对象“Football”。

facebook给出的动作代码是:

FB.api(
  'me/myapp:play',
  'post',
  {
    football: "http://samples.ogp.me/xxxxxxxxxxxx"
  },
  function(response) {}
);

facebook给出的目标代码是:

FB.api(
  'me/objects/myapp:football',
  'post',
  {
    app_id: myappid,
    type: "myapp:football",
    url: "http://samples.ogp.me/xxxxxxxxxxx",
    title: "Sample Football",
    image: "https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png",
    description: ""
  },
  function(response) {}
);

但是我按如下方式使用它:HTML:

<a onclick="playFootball();" href="#">Play Football</a>

JS:

function playFootball() {
    FB.api(
            'me/testapp-radu:play',
            'post',
            {   
                tags: "xxxxxx, xxxxxx,",
                place: "https://www.facebook.com/pages/MyPlace/xxxxxx?ref=br_rs",
                football: "http://samples.ogp.me/xxxxxx",
                image: "http://www.peter-ould.net/wp-content/uploads/soccer-ball.jpg",
                privacy: {'value': 'SELF'}
            },
    function(response) {}); 
}

结果是这样的:http: //img545.imageshack.us/img545/337/yj9o.jpg

  1. 我无法将“played a football”变成“played football”。
  2. 尽管使用了属性标题,但标题没有改变,同样适用于 url 和描述,我也尝试使用对象但仍然没有结果。

如果有人可以帮助我解决这两个问题,我将非常感激,或者至少向我指出一些基本教程(facebook 文档有时让我感到困惑)。

4

1 回答 1

2

我认为你用足球作为描述你的故事的错误方式。您正在使用实例的名称而不是类。让我解释。

以下是我能想到的两种情况:

  1. 您的应用与用户玩的游戏有关。因此,在这种情况下,您的对象变成了游戏,而足球将成为游戏的对象name。所以现在你的故事是这样的:

    “A 通过 your_app 与 B 和 C 踢足球”因为您将提供游戏name对象的属性,facebook 将为您选择正确的故事句子

  2. 您的应用程序是关于体育产品的,在这种情况下,您的对象将变为sport_productproduct,而 football 将是体育产品的一个实例。但在这种情况下,游戏动作没有任何意义。因此,可以说购买是一种行动。所以现在你的故事是这样的:

    “A 通过 your_app 与 B 和 C 购买了足球”

另外,如果您考虑一下,足球作为一个对象是没有意义的。足球财产的价值是什么name,“卡卡的足球” - 没有意义。考虑一个通用的对象类而不是一个实例。(想想Movie不是盗梦空间)。

示例故事

希望这是有道理的!

于 2013-07-25T18:38:42.147 回答