在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+oracle 分页类
Oct 09 PHP
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
在JavaScript中调用php程序
Mar 09 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php Calender(日历)代码分享
Jan 03 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
php四种定界符详解
Feb 16 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 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中preg_match的isU代表什么意思
2015/10/01 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
微信小程序实现无限滚动列表
2020/05/29 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python 元类实例解析
2018/04/04 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
高老头读书笔记
2015/06/30 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python