Facebook对象API - 创建为文章,认为它是网站

Facebook Object API -- created as article, thinks it's website

本文关键字:网站 文章 API 创建 Facebook 对象      更新时间:2023-09-26

我正在使用Facebook的Object API来创建我自己的自定义开放图形对象。该对象使用如下代码自行创建良好:

FB.api(
    "https://graph.facebook.com/app/objects/article?access_token=token|secret",
    "POST",
    {
        "object": {
            "og:url": url,
            "og:title": title,
            "og:image": image
        }               
    },
    function(response) {
        // handle response
    }
);

然后,我提示打开一个共享对话框,如下所示:

FB.ui({
    method: 'share_open_graph',
    action_type: 'news.reads',
    action_properties: JSON.stringify({
        article: 'https://graph.facebook.com/app/website/my_object_id'
    })  
}, function(response) {
    // handle response
});

对话框将打开,但会给出此错误:

"URL https://graph.facebook.com/app/website/my_object_id 的对象具有 og:类型'网站'。属性'article'需要一个og:type 'article'的对象。

但是我不是在创建时指定我正在创建文章吗?关于我哪里出错了有什么想法吗?

我只是尝试动态创建 opengraph 对象,而不是在 html 页面上使用元标记——我在页面上有一个项目列表,我希望允许用户作为 opengraph 对象共享。

要使用"共享"对话框发布通过 API 创建的对象,您需要传递创建对象时从 API 返回的对象 ID,而不是 URL。

(当您想要发布托管在外部域上其他位置的 Open Graph 对象时,URL 将是一个合适的参数。