Facebook评论小部件 - 通过Graph访问“未知标识符”

3

我的网站正在使用Facebook 评论框插件。我可以通过调用图形API在我的iOS应用程序中访问评论:

https://graph.facebook.com/comments?ids={url}
然而,如果上面提到的URL在浏览器中没有被访问至少一次,我会收到以下错误信息:
{
  error: {
    type: "Exception",
    message: "Unknown identifier, ",
  }
}
很明显,这个URL还没有通过插件进行注册。但是,在我的iOS应用程序中可能会在任何人在网络上访问它们之前访问这些URL。有没有人知道一个图形API调用,可以在Facebook上注册URL?如果我的情况是只读的,我会简单地说没有评论,但是当我尝试发表评论时,我也遇到了同样的问题。

你还没有得到答案吗?我也遇到了同样的问题,如果你能分享你的知识,我将非常感激。哦,顺便说一下,现在有一个官方的地方可以问Facebook相关的问题,那就是facebook.stackoverflow.com。 - fceruti
1个回答

1

您可以通过编程方式向以下地址发起CURL(或类似)调用,从而抓取包含社交插件的特定页面:

http://developers.facebook.com/tools/debug?url={YOUR_URL}&format=json

这在OG文档中提到了http://developers.facebook.com/docs/opengraph/#edit,尽管链接到旧的OG Linter URL。

我相信像这样对页面进行linting/scraping应该会注册页面上的任何社交插件,而无需您先访问该页面。

编辑:请参见此文档底部的更新对象部分:https://developers.facebook.com/docs/opengraph/objects/


哇,太棒了,谢谢!不过这似乎很脆弱,因为FB的URL可能会更改,而且这似乎并不是该GET请求的真正目的。 - Mr Rogers
正如我所提到的,在此页面底部展示了一种更为永久的方法:POST /id={object-id or object-url}&rescrape=true 到 https://graph.facebook.com - Matthew Johnston
奇怪,我用那个URL得到了404错误。 - Mr Rogers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接