2010-08-21 8 views
1

file_get_contents() renvoie «Échec de l'ouverture du flux» lorsque je l'appelle sur une URL Facebook access_token.Échec de l'ouverture du flux lors de la lecture du contenu de l'URL

Avertissement: file_get_contents (https://graph.facebook.com/me?access_token=xxxxx) [function.file-get-contents]: failed to open stream: Aucun fichier ou répertoire dans /home/manorlog/public_html/index.php en ligne 109

Si je tente de frapper manuellement le Facebook access_token URL il me montre mes détails Persional

J'ai aussi essayé ce code et vérifié cela fonctionne:

$foo = file_get_contents('http://google.com'); 
echo $foo 

Quelqu'un at-il des idées pourquoi file_get_contents() échoue avec l'URL Facebook access_token?

Répondre

2

La première chose que je remarque est les citations manquantes autour de votre URL facebook. En outre, php a le paramètre allow_url_fopen, qui contrôle si vous êtes autorisé à ouvrir les URL en tant que fichiers. Mais votre exemple avec Google suggère, qu'au moins cela fonctionne. Une autre chose que j'ai remarqué: peut-être que vous n'avez pas de support SSL compilé en PHP? Désolé, la plupart du temps des devinettes.

+0

Les citations manquantes proviennent du message d'erreur. Si allow_url_fopen était désactivé, il y aurait une erreur à cet effet, et les autres sites ne fonctionneraient pas non plus ... SSL est probablement la meilleure estimation. –

+0

@Pekka: Comme je l'ai dit: allow_url_fopen ne peut pas être. Mais je l'ai quand même mentionné au cas où il testerait avec différentes versions php ou paramètres (par exemple cli et apache) – data

1

Votre disque d'accès a peut-être expiré. Ou invalide.

<?php 
$access_token = ''; 
$foo = file_get_contents("https://graph.facebook.com/me?access_token=".$access_token.""); 
echo $foo; 
?> 
Questions connexes