使用Facebook JS API对没有数字对象ID的网页发表评论

时间:2013-08-11 06:05:35

标签: facebook facebook-graph-api facebook-comments

如果页面没有数字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,如何使用我的object-id进行POST?根据Facebook的说法,如何针对没有数字对象ID的页面创建新评论?

额外信息:

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

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

2 个答案:

答案 0 :(得分:2)

请参阅,评论是对Feed / post的回复。因此,在您的情况下,您无需发表评论,只需在页面上发布以下内容:

  

[人A]在[页面标题,也链接到页面]上发表评论   这是该人写的评论......

为此,只需使用:

\POST /PAGE_ID/feed?message=MESSAGE

(您可以看到Feed [{3}}的可用参数列表)

答案 1 :(得分: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/