在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 相关文章推荐
cache_lite试用
Feb 14 PHP
php+mysql分页代码详解
Mar 27 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php实现批量下载百度云盘文件例子分享
Apr 10 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python创建日历实例
2014/08/21 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
python实现ID3决策树算法
2017/12/20 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python之时间和日期使用小结
2019/02/14 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
数控专业个人求职信范例
2013/11/29 职场文书
心得体会怎么写
2013/12/30 职场文书
高中生班主任评语
2014/04/25 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
反邪教标语
2014/06/23 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
Windows7下FTP搭建图文教程
2022/08/05 Servers