在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 相关文章推荐
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
php 缩略图实现函数代码
Jun 23 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
PHP自定义多进制的方法
Nov 03 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
php实现推荐功能的简单实例
Sep 29 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 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
如何去掉文章里的 html 语法
2006/10/09 PHP
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
物流合作计划书
2014/01/10 职场文书
2015年元旦活动总结
2014/05/09 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书