Попробуйте cURL, не уверен, почему file_get_contents ненадежен, но я видел ту же проблему в прошлом.Я использую эту функцию geturl для обхода URL-адреса и передачи параметров в виде массива PHP
function geturl($url, $params) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params, null, '&'));
$ret = curl_exec($ch);
curl_close($ch);
return $ret;
}
, который затем можно назвать так:
$url = 'https://www.graph.facebook.com/me';
$params = array('access_token' => '*********************');
$graph_ret = geturl($url, $params);