在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 时间日期操作实战
Aug 26 PHP
php继承的一个应用
Sep 06 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
php去除字符串换行符示例分享
Feb 13 PHP
php顺序查找和二分查找示例
Mar 27 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
Yii Framework框架开发微信公众平台示例
Apr 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生成条形码的图片的实例详解
2017/09/13 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
python实现批量修改图片格式和尺寸
2018/06/07 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python之时间和日期使用小结
2019/02/14 Python
python对csv文件追加写入列的方法
2019/08/01 Python
pandas数据处理之绘图的实现
2020/06/15 Python
英国著名书店:Foyles
2018/12/01 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
银行求职信个人范文
2013/12/16 职场文书
《春晓》教学反思
2014/04/20 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
教师培训学习心得体会
2016/01/21 职场文书
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers