[RESOLU] Facebook SDK : Récuperer le feed d'une page

Mammouth du PHP | 1338 Messages

12 sept. 2015, 00:08

Hello,

Je continue un peu a bosser avec les APi de Facebook et je comprend pas trop le principe du Feed.

J'ai une Pages Facebook et je voudrais recuperer les informations de mes posts pour les afficher sur mon site internet avec ma présentation.
Je ne comprend pas pourquoi j'ai besoin de m'identifier pour recuperer ces informations.

Bref, comment recuperer simplement ces informations ?

Je vais continuer à chercher pendant la nuit :)

Merci !

---------------------------------------------------------------------------------------
$fbApp = new FacebookApp($facebookId, $facebookSecret);
		
		$request = new FacebookRequest(
		  $fbApp,
		  'GET',
		  '/730978140345399/feed'
		);
		
		$response = $request->execute();

Code : Tout sélectionner

Call to undefined method Facebook\FacebookRequest::execute()
Je suis bloqué la du coup maitentant :/
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 799 Messages

12 sept. 2015, 01:06

https://developers.facebook.com/docs/ph ... uest/5.0.0
ne parle pas de l'existence d'une méthode execute, d'où le message d'erreur.

Mammouth du PHP | 1338 Messages

12 sept. 2015, 01:14

Bon bah voilà, je me suis auto répondu après 2h !
<?php

	// Gestion de la class Facebook
    use Facebook\FacebookRequest;
	
	require_once __DIR__ . '/include/class/facebook/src/Facebook/autoload.php';
	
	session_start();
	
    $fb = new Facebook\Facebook([
        'app_id'     => $facebookId,
        'app_secret' => $facebookSecret,
        'default_graph_version' => 'v2.4',
    ]);
	
	// On garde le token par defaut
	$fb->setDefaultAccessToken($facebookToken);

	// On récupère les informations personnel
	$response = $fb->get('/168668603194875/posts?fields=id,message,created_time,picture,likes,shares');
	$posts = $response->getGraphEdge();
	$json = json_decode($posts, true);
	$posts = array_chunk($json, 2);
	foreach ($posts[0] as $post) {
		echo '<strong>#'.$post['id'].'</strong> '.count($post['likes']).' likes ('.$post['created_time']['date'].') : '.$post['message'].' : <img src="'.$post['picture'].'" /><br />';
		
	}
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 2 Messages

16 nov. 2016, 18:28

Bonjour,

J'essaie d'intégrer ta solution mais je galère un peu.

1) Que vaut $facebookToken ou comment récupéres-tu sa valeur ?
2) dans ta méthode get(), tu utilises 168668603194875, cela correspond à quoi ?

Je te remercie d'avance pour le temps que tu m'accorderas....

A+

Mammouth du PHP | 1338 Messages

16 nov. 2016, 18:51

facebookToken tu le recupères via Facebook : https://developers.facebook.com/tools/accesstoken/
et 168668603194875 c'est l'iD de ma fanpage https://www.facebook.com/pages/Question ... 8603194875
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Petit nouveau ! | 2 Messages

18 nov. 2016, 18:24

Merci beaucoup !!!!
A bientôt

Petit nouveau ! | 1 Messages

16 janv. 2017, 12:37

Bonjour,

Après test, le fait de mettre ce bout de code dans mon index.php me fait sauter le CSS et n'affiche rien du tout...

Que puis-je faire ? :?

Merci d'avance !

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 8728 Messages

16 janv. 2017, 16:27

bonjour

sans code on ne pas vraiment t'aider.

je t'invite aussi a tes créer un sujet à toi afin de ne pas confondre celui ci avec le tiens.

@+
Il en faut peu pour être heureux ......