2012-03-12 6 views
2

Je suis en train de charger un flux facebook de ma page Web en utilisant:jeton d'accès Facebook pour site Flux RSS

https://graph.facebook.com/177610425663218/feed

Pour cela, je suis un jeton d'accès du Graph Explorer. Le problème est que le jeton ne cesse de manquer:

Error validating access token: Session has expired at unix time ... 

Je sais que je pourrais créer une connexion OAuth pour obtenir un nouveau jeton mais je voudrais montrer l'alimentation sur une page Web. Je ne veux pas OAuth tous les visiteurs de la page. Comment puis-je obtenir un jeton d'accès constant pour mon flux de site?

Répondre

6

Vous pouvez facilement obtenir un jeton d'accès. Il suffit de créer une application et connectez-vous en utilisant app_id et app_secret:

$response = file_get_contents('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=some_app_id&client_secret=the_appsecret'); 
$token = str_replace('access_token=', '', $response); 

Works pour moi.

+0

lors de l'alimentation du jeton FacebookSession et l'exécution d'une demande, je reçois: "Un jeton d'accès actif doit être utilisé pour interroger des informations sur l'utilisateur actuel." – user2070775

+0

@ user2070775 s'il vous plaît créer une nouvelle question pour votre problème. sinon vous n'aurez aucune aide. – PiTheNumber

1

Je ne pense pas que vous pouvez, il semble qu'ils sont deprecating the offline_access permission. Plus bas dans la page, il est mentionné que le jeton actuel est prolongé de 60 jours. Peut-être que cela peut aider?

+0

Puis-je utiliser mon compte facebook pour générer un nouveau access_token en utilisant php? Quelque chose comme 'file_get_content ('facebook/login/getToken? Nom d'utilisateur = bla & password = blub')' – PiTheNumber

+0

Vous pourriez, mais si vous invalidez le jeton (changer le mot de passe etc), vous devrez en générer un nouveau. – TWith2Sugars

1

Consultez mon article d'il y a quelques jours (regardez-moi la section mise à jour dans le message original).

Displaying Facebook posts to non-Facebook users

Parce que l'autorisation de offline_access est dépréciée, vous allez devoir échanger votre programme jeton périodiquement (qui ne nécessite pas ré-autorisation). J'espère que cela pourra aider.

+0

Oui, c'est tout. Je l'ai trouvé moi-même;) – PiTheNumber