Php 仍然无法获取文件\u获取\u内容

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

有人能帮我用下面的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_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);