Php 在linux服务器上使用curl获取facebook的访问令牌

Php 在linux服务器上使用curl获取facebook的访问令牌,php,curl,facebook-graph-api,libcurl,Php,Curl,Facebook Graph Api,Libcurl,我在Linux服务器上尝试使用cURL从Facebook获取访问令牌时遇到问题。在我的Windows机器上,当我在XAMPP下运行PHP时,一切都很好,但在Linux中却不行 我已经在我的Linux服务器上安装了cURL,现在正在尝试使用它,但它没有返回任何信息 我的代码如下: $url = "https://graph.facebook.com/oauth/access_token?client_id=278313225526998&redirect_uri=thejunction.a

我在Linux服务器上尝试使用cURL从Facebook获取访问令牌时遇到问题。在我的Windows机器上,当我在XAMPP下运行PHP时,一切都很好,但在Linux中却不行

我已经在我的Linux服务器上安装了cURL,现在正在尝试使用它,但它没有返回任何信息

我的代码如下:

$url = "https://graph.facebook.com/oauth/access_token?client_id=278313225526998&redirect_uri=thejunction.africanbank.net/baobab/baobab.php&client_secret=$app_secret&code=$code";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: graph.facebook.com'));
$access_token = curl_exec($ch);
curl_close($ch); 
echo "access is: ".$access_token;
有人能告诉我我可能做错了什么吗?它给了我一个错误:

An error occured while fetching the URI
我也试过使用

这给了我一个错误

An error occured while fetching the URI. Please retry.
在我的php.ini文件中,curl已启用,请参见图片

伙计们,有什么问题吗?请帮帮我

谢谢
Donald

您的重定向uri错误。应该是

  • 编码的
  • 使用http(s)
  • 所以改变

    $url = "https://graph.facebook.com/oauth/access_token?client_id=278313225526998&redirect_uri=thejunction.africanbank.net/baobab/baobab.php&client_secret=$app_secret&code=$code";
    


    这只是我试图在这里格式化这个问题时发生的一个错误。@Dee在这种情况下,其他参数有问题。L,我不,显然有问题,我只是不知道问题出在哪里。@Dee但没有这些变量,我们无法帮助您。添加更多详细信息发布我的密码和应用程序ID是个好主意吗?无论如何,重定向url是一个内部网,不确定这是否是导致问题的原因。
    $url = "https://graph.facebook.com/oauth/access_token?client_id=278313225526998&redirect_uri=thejunction.africanbank.net/baobab/baobab.php&client_secret=$app_secret&code=$code";
    
    $url = "https://graph.facebook.com/oauth/access_token?client_id=278313225526998&redirect_uri=".urlencode("http://thejunction.africanbank.net/baobab/baobab.php")."&client_secret=$app_secret&code=$code";