login in with facebook demo

PHP相关 专栏收录该内容
46 篇文章 0 订阅
<?php
/**
 * facebook登录
 * by yingjie.zhao 2017-2-15
 * 一定要注意如果使用curl的话要使用代理才可以,这里是XXNET的代理端口,如果使用其他VPN做测试的话也要使用VPN的端口
 * 这里没有做curl,只是简单的获取到了accesstoken
 * 获取详细信息的话使用的接口自己找下的吧
 * 使用的是这个 https://graph.facebook.com/v2.8/me 这个接口来获取用户信息
 * // 代理服务器 调试时使用代理,上线时注释掉
 * curl_setopt($ci, CURLOPT_PROXY, '127.0.0.1');
 * curl_setopt($ci, CURLOPT_PROXYPORT, '8087');
 */


echo rand(10000,99999);
exit;

//初始化参数

$client_id    = "255851748199852";
$client_secret= "5510cc06b2d0a4e7d8e72d501a54df9b";
$redirect_uri = "http://XXX.com/user.php?act=oath_login&type=facebook";
$redirect_uri = urlencode($redirect_uri);
$response_type = "code";


// 登录页面
// facebook_login_zyj/index.php?act=login

if( isset($_REQUEST['act'])&& $_REQUEST['act']=='login'){
    $url = "https://www.facebook.com/v2.8/dialog/oauth?client_id=".$client_id."&redirect_uri=".$redirect_uri."&response_type=".$response_type;
    header("Location: ".$url);
}

//用代码交换访问口令

if( isset($_REQUEST['code'])&& !empty($_REQUEST['code'])){
    $url = "https://graph.facebook.com/v2.8/oauth/access_token?client_id=".$client_id."&redirect_uri=".$redirect_uri."&client_secret=".$client_secret."&code=".$_REQUEST['code'];
    header("Location: ".$url);
    //{"access_token":"EAADosiCRDawBANGrftb6ru3YUR4dprFk40iISxvK2U8WceKN9SGpD3nYP1xZBJrHMr6QVvexrw9dgyF7J8kHILbU09nTWZCfSa8smRJxoYG6bfZBXhScpbcqlREqUPB8QNiFtncjXe9FHMgYe11rUMZBBF9zeWA0KSNOLFoLggZDZD","token_type":"bearer","expires_in":5125079}

}






function curlPost($url,$data) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//payal说只有在沙盒模式才用加,可为何正式也用加这个参数
    $reponse = curl_exec($ch);
    if(curl_errno($ch)>0){
        //return false;
        var_dump( curl_errno($ch));
    }
    curl_close($ch);
    return $reponse;
}



?>
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

若水印象

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值