Php 仍然无法获取文件\u获取\u内容
有人能帮我用下面的url把它作为卷曲吗Php 仍然无法获取文件\u获取\u内容,php,facebook-graph-api,curl,file-get-contents,Php,Facebook Graph Api,Curl,File Get Contents,有人能帮我用下面的url把它作为卷曲吗 $userData = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$token.'&fields=name,id'),true);print($userData[name]).'<br/>'; $userData=json\u解码(文件\u获取\u内容('https://graph.facebook.com/me?access
$userData = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$token.'&fields=name,id'),true);print($userData[name]).'<br/>';
$userData=json\u解码(文件\u获取\u内容('https://graph.facebook.com/me?access_token=“.$token.”&fields=name,id'),true);打印($userData[name])。
;
输出
Array
(
[error] => Array
(
[message] => An active access token must be used to query information about the current user.
[type] => OAuthException
[code] => 2500
)
)
试试这个,它类似于FBPHPSDK
if (!function_exists('curl_init')) {
die('Facebook needs the CURL PHP extension.');
}
//$params = array("access_token"=>$access_token,"fields"=>"name,id");
$opts = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-3.1',
);
$ch = curl_init();
$url = 'https://graph.facebook.com/me?access_token='.$token.'&fields=name,id' ;
$opts[CURLOPT_URL] = $url;
curl_setopt_array($ch, $opts);
$result = curl_exec($ch);
if (curl_errno($ch) == 60) { // CURLE_SSL_CACERT
curl_setopt($ch, CURLOPT_CAINFO,
dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
$result = curl_exec($ch);
}
if ($result === false) {
curl_close($ch);
die('Error in the response !! ');
}
curl_close($ch);
如果您遇到一些SSL问题,请从fb SDK库下载
fb\u ca\u chain\u bundle.crt
,并将其存储在您的服务器中。为什么file\u get\u contents()
有什么问题?我的主机不支持该功能使用curl有什么问题?请把你的尝试发布到目前为止,并解释什么不起作用。奇怪的FB api总是和文件一起工作。获取内容是完整的代码,我试过了,现在可以了。我没有从服务器中删除过期的令牌database@user3563010检查更新名称问题,兄弟。它会删除一个令牌,即使它已退出或未退出,我建议您先检查整个文件,然后尝试现在的解决方案获得名称打印,每次获得一个令牌删除。。即使它处于活动状态,也会被删除。检查整个代码我不明白每次删除一个令牌是什么意思?我的意思是我已经设置了一次执行一页运行100个令牌。但它只检查一个令牌,并将其从我的数据库中删除,即使它处于活动状态,也会被删除。兄弟,请一次性引用此文件并了解其工作原理。好的,这里有一些您可以做的调试,注释掉删除代码,然后回显每个名称$userData[name]
,看看它们是否被打印出来。如果打印,则表示令牌处于活动状态。然后可以开始添加删除代码。
if (!function_exists('curl_init')) {
die('Facebook needs the CURL PHP extension.');
}
//$params = array("access_token"=>$access_token,"fields"=>"name,id");
$opts = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-3.1',
);
$ch = curl_init();
$url = 'https://graph.facebook.com/me?access_token='.$token.'&fields=name,id' ;
$opts[CURLOPT_URL] = $url;
curl_setopt_array($ch, $opts);
$result = curl_exec($ch);
if (curl_errno($ch) == 60) { // CURLE_SSL_CACERT
curl_setopt($ch, CURLOPT_CAINFO,
dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
$result = curl_exec($ch);
}
if ($result === false) {
curl_close($ch);
die('Error in the response !! ');
}
curl_close($ch);