在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动态生成虚拟现实VRML网页
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
PHP实现时间轴函数代码
Oct 08 PHP
一个PHP并发访问实例代码
Sep 06 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python struct.unpack
2008/09/06 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python with用法实例
2015/04/14 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
使用python实现链表操作
2018/01/26 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
公司财务自我评价分享
2013/12/17 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
乔迁之喜主持词
2014/03/27 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
2014年部门工作总结
2014/11/12 职场文书
会计工作能力自我评价
2015/03/05 职场文书
讲座通知范文
2015/04/23 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技