在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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP实现用户登录的案例代码
May 10 PHP
php新建文件的方法实例
Sep 26 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简单操作mysql数据库的类
2015/04/16 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
javascript实现多边形碰撞检测
2020/10/24 Javascript
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
pytorch 修改预训练model实例
2020/01/18 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
优秀应届毕业生自荐信
2013/11/16 职场文书
工地资料员岗位职责
2013/12/31 职场文书
励志演讲稿范文
2014/04/29 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
2014年行政工作总结
2014/11/19 职场文书
可可西里观后感
2015/06/08 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Python 实现Mac 屏幕截图详解
2021/10/05 Python
选购到合适的激光打印机
2022/04/21 数码科技