4

我尝试使用图形 api 向那里询问了很多事情,但没有一个是返回评论。我想获得所有评论,并放入一个单独的页面供搜索引擎扫描和索引。评论非常丰富,我想要他们

4

4 回答 4

3

您可以从此 api url 的 Comments 插件中检索评论(实际上是帖子及其评论): https ://graph.facebook.com/comments/?ids= {$url_of_your_page}

于 2011-09-25T14:32:50.207 回答
1

如果您想使用图形 API,您所做的是获取 json 中的评论 ID(您看到的第一个数字,它显示为 {user_id}_{status_message_ID} 示例:1234_5678910),然后使用https://graph。 facebook.com/ {你得到的号码}?access_token={访问令牌}

一定要减轻压力,你可以做的是运行你所做的系统,将所有状态消息和评论放到你的网站上(例如“for each”或“while”语句等),然后添加一个“if”语句,说明如果计数(在对 json 的评论下)大于 3,它将使用 id 检索该帖子的 json 并吐出您的数据。

我希望这会有所帮助。如果您想进一步解释,请说。

问候,

乔恩

于 2011-01-06T05:17:19.010 回答
1

请在此处查看文档:http: //developers.facebook.com/docs/reference/fql/

您需要查询的表在这里:

http://developers.facebook.com/docs/reference/fql/comment/

(这也是最早的例子之一)

关键是您可以为嵌入的每个评论插件指定一个标识符。使用此标识符,您可以使用图形 api 选择评论。

关于搜索引擎,您不应给人留下您为蜘蛛提供的内容与为用户提供不同内容的印象,因此默认情况下通过 api 加载评论可能是个好主意(请缓存它们),然后将其替换为如果 javascript 可用,则 javascript 框,因此用户可以编写新评论。

更好的(在我看来)总是在您的网站中以 html 格式显示评论,并且只有在用户想要发表新评论时才加载 facebook 评论插件。但这可能需要用户执行一个额外的步骤。

您还可以阅读有关ajax 抓取方案的信息

于 2011-01-05T16:51:29.870 回答
0

您可以使用此 url 来获取 url 的评论并对其进行分页:

?fields=og_object{comments.order(reverse_chronological).limit(10).after(NgZDZD)}&id={YOUR_URL}

即使它适用于最新(v2.10)图形版本。

于 2017-10-27T10:27:26.433 回答