在PHP站点的页面上添加Facebook评论插件的实例教程

 更新时间:2016年01月08日 15:21:45   作者:傲雪星枫  
这篇文章主要介绍了在PHP站点的页面上添加Facebook评论插件的实例教程,这样用户便可以以Facebook的用户身份在Facebook样式的评论表单上发表评论,需要的朋友可以参考下

首先,需要在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> 

在页面上显示如下

201618151749286.jpg (626×359)

读取页面的分享总数与评论总数

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源码之将图片转化为data/base64数据流实例详解

    php源码之将图片转化为data/base64数据流实例详解

    在网站开发中,我们可以看到有的网站将图片转化为base64数据流,这样做的好处有两点,一是减少服务器http请求,二是可以将图片作为字符串存储在数据库中,即图片可以直接从数据库中读取,那么php如何将图片转化为data/base64字符串呢?,需要的朋友可以参考下
    2016-11-11
  • CodeIgniter框架中_remap()使用方法2例

    CodeIgniter框架中_remap()使用方法2例

    这篇文章主要介绍了CodeIgniter中的_remap()使用方法2例,需要的朋友可以参考下
    2014-03-03
  • laravel中的一些简单实用功能

    laravel中的一些简单实用功能

    这篇文章主要给大家介绍了关于laravel中一些简单实用功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • PHP实现批量上传单个文件

    PHP实现批量上传单个文件

    这篇文章主要介绍了PHP实现批量上传单个文件的相关资料,需要的朋友可以参考下
    2015-12-12
  • 深入php函数file_get_contents超时处理的方法详解

    深入php函数file_get_contents超时处理的方法详解

    本篇文章是对php函数file_get_contents超时处理的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php strncmp函数原型源码分析

    php strncmp函数原型源码分析

    这篇文章主要为大家介绍了php strncmp函数原型源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • php计算当前程序执行时间示例

    php计算当前程序执行时间示例

    这篇文章主要介绍了php计算当前程序执行时间示例,需要的朋友可以参考下
    2014-04-04
  • 基于thinkPHP实现的微信自定义分享功能示例

    基于thinkPHP实现的微信自定义分享功能示例

    这篇文章主要介绍了基于thinkPHP实现的微信自定义分享功能,结合实例形式分析了thinkPHP调用微信接口实现自定义分享功能的相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • php5 apache 2.2 webservice 创建与配置(java)

    php5 apache 2.2 webservice 创建与配置(java)

    要运行wsCaller.jar 要选安装jdk 如果没有安装jdk 则wsCaller.jar 会以压缩包的形式显示
    2011-01-01
  • PHP 绘制网站登录首页图片验证码

    PHP 绘制网站登录首页图片验证码

    几乎所有的网站登录页都会有验证码,验证码是一种安全保护机制,用于防止垃圾注册机大量注册用户账号占用服务器内存从而使服务器瘫痪。接下来通过本文给大家介绍PHP 绘制网站登录首页图片验证码,需要的朋友参考下
    2016-04-04

最新评论