Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为seo目的获取facebook评论的正确方法_Php_Facebook - Fatal编程技术网

Php 为seo目的获取facebook评论的正确方法

Php 为seo目的获取facebook评论的正确方法,php,facebook,Php,Facebook,我发现这个代码: $request_url ="https://graph.facebook.com/comments/?ids=" . $purl; $requests = file_get_contents($request_url); $fb_response = json_decode($requests); 但我没有找到任何官方的FACEBOOK文档。有没有更好的方式,或者这是facebook的标准方式 您还建议如何实现数据库模式 例如,我看到commment id是这样的:4007

我发现这个代码:

$request_url ="https://graph.facebook.com/comments/?ids=" . $purl;
$requests = file_get_contents($request_url);
$fb_response = json_decode($requests);
但我没有找到任何官方的FACEBOOK文档。有没有更好的方式,或者这是facebook的标准方式

您还建议如何实现数据库模式

例如,我看到commment id是这样的:
400711659874_19158387

我是否应该将id字段设置为
CHAR(21)

谢谢

编辑1:

找到一些关于抓取fb评论的文档(博客帖子):


这是从外部资源获取信息的最简单实现,
使用的是更为行业标准

下面是一个老问题的比较:-

FB具有防止未经授权的内容抓取的登录机制
有一些你可以利用

您还建议如何实现数据库模式

例如,我看到commment id是这样的:400711659874_19158387
我应该为CHAR(21)创建一个id字段吗

如果评论与您的网站内容相关,
您应该至少有两列,
一个用于存储您的网站内容ID,
一个用于FB注释ID


varchar(21)是可以的,只要能够适应FB注释ID的最大长度

您使用的代码示例在功能上是正确的


最初,您必须运行一个脚本来获取站点上所有具有FB comments插件的唯一URL的评论。要定期刷新该列表,您可以稍后使用“comment.create”和“comment.remove”事件触发AJAX请求,该请求在后台更新特定URL的注释。

我不是在问这个问题。我的意思是如果有更好的方法使用facebook API。或者graph.facebook.com是标准的wayAFAIK,没有任何FB API提供此功能,因为不允许从FB抓取数据。我想这是在FB应用开发者论坛的某个地方说的,但我不能提醒你在哪里…1是不合理的,我第一次看到你的问题不是讨论模式设计。你到底在哪里问API方法?你只是要求使用file_get_contents是一种标准方式。@ajreal:我会切换到-1,但现在它被锁定了,@ajreal我知道varchar(21)可以,只要它能适应最大长度(它是不经意的),但这是正确的方式吗。。。