0

如果页面没有数字 Facebook 对象 ID,我如何以编程方式创建评论?

我有一个带有定制评论系统的网页。当有人对此发表评论时,我希望该评论也发布到 Facebook,大致如下:

[Person A] posted a comment on [Title of Page, also links to page]
This is the comment that the person wrote...

在文档(https://developers.facebook.com/docs/reference/api/using-comments/#creating)中,它说要执行以下操作:

    POST /{object-id}/comments?
    message='This is my message'

我的问题是:如果我的页面似乎没有对象 ID,我该怎么做?

我调用了我的站点以获取 ID,但它只返回 URL。例如:

https://graph.facebook.com/?ids=http://myurl.com/

returns:

{
   "http://myurl.com/": {
      "id": "http://myurl.com/"
   }
}

那么,如果没有数字对象 ID,我如何使用我的对象 ID 发布?根据 Facebook 的说法,我可以做些什么来针对没有数字对象 ID 的页面创建新评论?

额外信息:

在页面的 HEAD 中,我使用“文章”类型的 Facebook 元标记来定义它。

  <meta property="og:type"   content="article" />
4

2 回答 2

2

看,评论是对提要/帖子的回复。因此,在您的情况下,您不需要发表评论,您只需要将提要发布到您的页面,例如:

[Person A] 在 [Title of Page, also links to page] 发表了评论 这是该人写的评论...

为此,只需使用:

\POST /PAGE_ID/feed?message=MESSAGE

(您可以在此处查看提要的可用参数列表)

于 2013-08-21T06:03:58.093 回答
1

在我看来,实现这一目标的最简洁方法是使用 opengraph 操作。首先,如果您没有(我希望您有),请创建一个 FB 应用程序,并使用 Facebook Connect 验证您的用户并获取 access_token,并获得“publish_actions”权限

然后您创建 1 个 opengraph 对象:一个网页对象(这是您的网页,其中包含您向我们展示的 opengraph 元元素)。之后,您将能够创建与网页对象相关的“发表评论”操作。

查看 opengraph 文档:https ://developers.facebook.com/docs/opengraph/和 https://developers.facebook.com/docs/opengraph/getting-started/

于 2013-08-21T08:35:59.470 回答