在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中文汉字验证码
Apr 08 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 PHP
PHP isset()及empty()用法区别详解
Aug 29 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
php实用代码片段整理
2016/11/12 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
js 匿名调用实现代码
2009/06/19 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
Javascript Object.extend
2010/05/18 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
cookie的secure属性详解
2015/04/08 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
keras slice layer 层实现方式
2020/06/11 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
参观监狱心得体会
2014/01/02 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
搬迁通知
2015/04/20 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript