0

我使用 Open Graph 创建了一个故事,我想使用的对象称为服务,它实际上只是一个配置文件,但我希望帖子中的文本说“服务”而不是“人”(现在就是这样)。我曾尝试创建一个自定义对象,但对于我需要的东西来说似乎过于复杂,所以我有 2 个问题:

  1. 我可以创建一个简单地从 Profile 继承的自定义类型,该类型可以以相同的方式创建(使用 FB.api javascript 方法)吗?我不想使用自托管类型..

  2. 我可以以某种方式简单地将 person.noun 从“人”重新标记为“服务”吗?我看不到这样做的方法..

我发布故事的代码是:

FB.login(function (response) {
if (response.authResponse) {

    var strmessage = 'Some message';
    var profileid = 'xxxxxxxxx;
    var opts = {
        profile: profileid,
        message: strmessage,
        no_feed_story: false,
        'fb:explicitly_shared': true
};

FB.api('https://graph.facebook.com/me/mynamespace:myaction', 'post', opts, function (response) {
if (!response || response.error) {
    Result("Your message has not been posted");
}
else {
    //Message has been posted
    Result("Your message has been posted");
}
});
4

2 回答 2

0

I finally put the time aside to implement a custom action and type. It wasn't the most intuitive process but I got there in the end and my app is now approved and doing exactly what I wanted it to do. I'm actually glad I put myself through this learning process as custom stories have great potential and I'm sure I'll find other applications for them in the future.

于 2013-12-06T14:07:54.383 回答
0

如果您想要自定义名称,您将不得不执行自定义对象。而且,您将不得不在 FB Developer 网站上进行操作,并完成整个审批流程等等。不,没有办法对此进行任何形式的继承。

如果您使用内置的动作和对象,FB 的 Open Graph 非常简单,但是一旦您走上想要自定义名称的道路,您就必须全力以赴。

于 2013-05-31T07:11:31.123 回答