2012-12-21 4 views
0

J'essaie d'écrire une petite application qui peut lire les événements publics d'une page Facebook. Donc je n'ai pas besoin d'un utilisateur spécifique access_token, ce serait trop de travail. J'ai écrit un petit script, qui devrait obtenir le access_token, mais il ne veut pas :(Comment accéder à access_token depuis Facebook

<?php 
$url= "https://graph.facebook.com/oauth/access_token?type=client_cred& client_id=my_client_id&client_secret=my_client secret"; 
$access_token = file_get_contents($url); 
$access_token = substr($access_token,strpos($access_token,"=")+1); 
print access_token; 

} 
?> 

si j'ouvrir l'URL dans mon navigateur, je reçois un access_token, mais cela ne fonctionne pas :(

+0

Lorsque vous utilisez 'file_get_contents' la requête provient de votre ** serveur **, pas de l'ordinateur de vos clients, et puisque votre ** serveur ** est pas connecté à facebook, alors aucun jeton d'accès ne viendra. – h2ooooooo

+0

pouvez-vous partager votre page json ou feed url afin que nous puissions vous aider à utiliser json ou feed mais vous ne pouvez pas obtenir tous les événements en utilisant la méthode json (vous pouvez durer 30 autour evetnts utilisant json ou feeds méthode .... – underscore

Répondre

0

Facebook a besoin d'un navigateur pour pouvoir identifier l'utilisateur. Vous ne pouvez pas le faire en utilisant file_get_contents.

Vous devriez rediriger l'URL et sur la page d'atterrissage obtenir le access_token.

J'ai un petit exemple sur mon blog sur la façon de le faire Voir here

1

Check this out:

Facebook Graph API

espoir qui aide.

Ressources here

How-To: publication avec un jeton App here

+0

J'essaie le facebook php sdk, voici le nouveau code: le facebook.php est dans le même directionory getAcce ssToken(); print $ access_token; } ?> –

Questions connexes