在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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php中的登陆login实例代码
Jun 20 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 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
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
如何验证python安装成功
2020/07/06 Python
python 调整图片亮度的示例
2020/12/03 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
小学一年级学生评语
2014/04/22 职场文书
平安工地汇报材料
2014/08/19 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
创先争优宣传标语
2014/10/08 职场文书
湘江北去观后感
2015/06/15 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
python实战之90行代码写个猜数字游戏
2021/04/22 Python
OpenCV-Python实现油画效果的实例
2021/06/08 Python
设置IIS Express并发数
2022/07/07 Servers