在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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP array 的加法操作代码
Jul 24 PHP
PHP5.3新特性小结
Feb 14 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
php 中的closure用法详解
Jun 12 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
实例分析10个PHP常见安全问题
Jul 09 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP实现文件上传后台处理脚本
Mar 04 PHP
php实现断点续传大文件示例代码
Jun 19 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
天津市收音机工业发展史
2021/03/04 无线电
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
Move.js入门
2017/02/08 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python中__init__和__new__的区别详解
2014/07/09 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Python ini文件常用操作方法解析
2020/04/26 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
python excel多行合并的方法
2020/12/09 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
学生请假条格式
2014/04/11 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
社会实践单位意见
2015/06/05 职场文书
element tree树形组件回显数据问题解决
2022/08/14 Javascript