AccountKIt-Facebook 设置一个页面来处理成功登录和交换访问令牌的授权代码

AccountKIt-Facebook Set up a page to handle successful logins and exchange authorization codes for access tokens

我都听懂了 accountkit docs:

<?php
// Initialize variables
$app_id = '<facebook_app_id>';
$secret = '<account_kit_app_secret>';
$version = '<account_kit_api_version>'; // 'v1.1' for example

// Method to send Get request to url
function doCurl($url) {
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $data = json_decode(curl_exec($ch), true);
  curl_close($ch);
  return $data;
}

// Exchange authorization code for access token
$token_exchange_url = 'https://graph.accountkit.com/'.$version.'/access_token?'.
  'grant_type=authorization_code'.
  '&code='.$_POST['code'].
  "&access_token=AA|$app_id|$secret";
$data = doCurl($token_exchange_url);
$user_id = $data['id'];
$user_access_token = $data['access_token'];
$refresh_interval = $data['token_refresh_interval_sec'];

// Get Account Kit information
$me_endpoint_url = 'https://graph.accountkit.com/'.$version.'/me?'.
  'access_token='.$user_access_token;
$data = doCurl($me_endpoint_url);
$phone = isset($data['phone']) ? $data['phone']['number'] : '';
$email = isset($data['email']) ? $data['email']['address'] : '';
?>

问题是函数 doCurl 没有返回任何东西,当我尝试 var_dump($data) 时,值为 false。

我能知道接下来要做什么才能了解​​发生了什么...

  1. 我在本地电脑上使用wamp开发,所以我首先检查cURL在php
  2. 上是否激活
  3. 确认我查找了了解如何使用 cURL 从 php 发送请求的文章后,我找到了 this wonderfull tutorial
  4. 阅读后我关注curl_exec返回的结果,因为我的返回false并且文章说在那种情况下有错误,我使用命令显示错误可能是什么
  5. 显示的错误是:curl-error-60-ssl-certificate-unable-to-get-local-issuer-certificate
  6. 我在 Whosebug 上搜索解决方案, 有解决方案。

我的问题解决了