【发布时间】:2017-10-24 23:13:23
【问题描述】:
我正在尝试获取 facebook 访问令牌
但是从浏览器和本地机器 php 脚本执行的 url 返回真实的数据值。但是,当我从服务器运行相同的脚本时,它会失败并显示 bool(false)
网址
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=".$config['appId']."&redirect_uri=" . urlencode($config['callback_url'])
. "&client_secret=".$config['secret']."&code=" . $_GET['code'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $token_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$response = curl_exec ($ch);
var_dump($response);
其他 url 在服务器上工作。
这里有什么问题?
【问题讨论】:
-
可以用cURL获取其他网页吗? facebook 可能在您的虚拟主机上被阻止,或者 cURL 一起被阻止。
-
是的,我可以获取其他网页
-
但是……你能得到其他的“https”网址吗?
-
是的...我可以获取其他 https 网址。我试过这个页面,它成功了!
-
调试curl时,使用CURLOPT_VERBOSE...CURLOPT_VERBOSE说什么?
curl_setopt_array($ch,array(CURLOPT_VERBOSE=>true,CURLOPT_STDERR=>STDOUT));
标签: php facebook curl facebook-access-token