如果页面没有数字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" />
答案 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/