在PHP站点的页面上添加Facebook评论插件的实例教程


Posted in PHP onJanuary 08, 2016

首先,需要在facebook创建一个APP,创建方法见https://developers.facebook.com/,APP有一项是填写Domain的,这里填写你website的Domain。(APP是绑定domain的,不能乱填)
然后就可以使用facebook comments plugins。

使用facebook comments plugins,可以在页面中插入facebook comments。
生成code方法:https://developers.facebook.com/docs/plugins/comments

例如:有一个页面是http://www.example.com/ ,在这个页面中插入以下代码便可以使用comments plugings。

<!-- include facebook js sdk --> 
<script id="facebook-jssdk" src="//connect.facebook.net/en_GB/all.js#xfbml=1&appId=这里填写APPID"></script> 
 
<!-- comments plugins --> 
<fb:comments colorscheme="light" numposts="4" height="360px;" width="614px" href="http://www.example.com/" fb-xfbml-state="rendered" class="fb_iframe_widget"></fb:comments>

在页面上显示如下

在PHP站点的页面上添加Facebook评论插件的实例教程

读取页面的分享总数与评论总数

https://graph.facebook.com/?ids={YOUR_URL}

{YOUR_URL} 需要 urlencode
例如:https://graph.facebook.com/?ids=http%3A%2F%2Fwww.example.com%2F
返回:

{ 
  "http://www.example.com/": { 
   "id": "http://www.example.com/", 
   "shares": 399517, 
   "comments": 392 
  } 
}

代码如下:

<?php 
$url = 'http://www.example.com/'; 
$api = 'https://graph.facebook.com/?ids='; 
 
$result = json_decode(file_get_contents($api.urlencode($url)), true); 
 
print_r($result); 
?>

读取页面评论列表

https://graph.facebook.com/comments/?ids={YOUR_URL}

{YOUR_URL} 需要 urlencode
例如:https://graph.facebook.com/comments/?ids=http%3A%2F%2Fwww.example.com%2F
返回:

{ 
  "http://www.example.com/": { 
   "comments": { 
     "data": [ 
      { 
        "id": "395320319544_27462154", 
        "from": { 
         "id": "100000223906701", 
         "name": "Thu\u1eadn Phan Thanh" 
        }, 
        "message": "hello moto", 
        "can_remove": false, 
        "created_time": "2013-10-07T10:01:40+0000", 
        "like_count": 1, 
        "user_likes": false 
      }, 
      { 
        "id": "395320319544_27877980", 
        "from": { 
         "id": "100001638736612", 
         "name": "L\u00e3 Minh" 
        }, 
        "message": "hi you", 
        "can_remove": false, 
        "created_time": "2013-11-13T02:57:01+0000", 
        "like_count": 4, 
        "user_likes": false 
      }, 
      { 
        "id": "395320319544_27879381", 
        "from": { 
         "id": "100004229015145", 
         "name": "Th\u00f9y Dung" 
        }, 
        "message": "Mg \u1ee7ng h\u1ed9 t\u1edb v\u1edbi nh\u1edb \u003C3", 
        "can_remove": false, 
        "created_time": "2013-11-13T05:38:12+0000", 
        "like_count": 3, 
        "user_likes": false 
      } 
      ... 
     ], 
     "paging": { 
      "cursors": { 
        "after": "MjU0", 
        "before": "Mzk4" 
      }, 
      "next": "https://graph.facebook.com/v1.0/395320319544/comments?limit=25&after=MjU0" 
     } 
   } 
  } 
}

根据next的url再请求可以获取下一页的评论内容

代码如下:

<?php 
$url = 'http://www.example.com/'; 
$api = 'https://graph.facebook.com/comments/?ids='; 
 
$result = json_decode(file_get_contents($api.urlencode($url)), true); 
 
print_r($result); 
?>
PHP 相关文章推荐
php巧获服务器端信息
Dec 06 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php获取apk包信息的方法
Aug 15 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
PHP7 标准库修改
Mar 09 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 #PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 #PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 #PHP
PHP 7.0.2 正式版发布
Jan 08 #PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 #PHP
PHP中each与list用法分析
Jan 08 #PHP
PHP中list()函数用法实例简析
Jan 08 #PHP
You might like
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
Node.js实现文件上传
2016/07/05 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
python入门之井字棋小游戏
2020/03/05 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
物流管理专业职业生涯规划书
2014/01/06 职场文书
超市重阳节活动方案
2014/02/10 职场文书
上海世博会口号
2014/06/19 职场文书
财产分割协议书范本
2014/11/03 职场文书
2015年宣传工作总结
2015/04/08 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
警告通知
2015/04/25 职场文书
培训班开班主持词
2015/07/02 职场文书
网吧员工管理制度
2015/08/05 职场文书
学会感恩主题班会
2015/08/12 职场文书