Ce connecter à son compte facebook en PHP

sora570 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
axelandre Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

Existe t'il une API facebook pour ce connecter à son compte ?

Mon bute est de connecter mon compte facebook en php pour y récupéré mes album photo pour les afficher sur mon site perso.

L'api PHP de facebook permet de crée des application facebook (Ce qui n'est pas mon but)
L'API Facebook connect permet au visiteur de connecté son compte facebook.

Faudrait un facebook connect côter php pour connecter son compte et faire des requête FQL...


Merci, Cordialement SORA

7 réponses

sora570 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok alors moi ce que j'ai fait, c'est que j'ai fait une application facebook qui récupère le contenu de la table alubm et pictures et je les est inséré dans ma base de donnée, en claire c'est une application proxy syncro, quand des nouvelles photo sont mis sur facebook on lance l'apps qui syncro.


Tu devrais trouver ton bonheur ici https://developers.facebook.com/docs/reference/fql/

$fql = "
	SELECT
		id,
		src_small,
		src_big,
		src,
		caption
	FROM
		photo
	WHERE
		aid = '".$album['aid']."'
";
$result = $facebook->api_client->fql_query($fql);
1
axelandre Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Sora570,

Je dois faire exactement ce que tu as réussi à faire, c'est-à-dire pouvoir mettre sur mon site internet les albums photos que j'ai sur Facebook. Pourrais-tu me fournir ton code source stp, tu m'enlèverais une grosse épine du pied !

Merci mille fois
0
aenima54 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Je cherche à faire la même chose mais en récupérant les évènements de mon compte Facebook. J'arrive à faire des requêtes sur la table user, mais pas moyen d'utiliser une autre table ! A chacunes des requêtes d'une autre table Facebook me retourne une chaîne de caractères vide...

Pour connecter un site externe à facebook, voici la démarche à suivre:
http://www.waanser.com/php/api-facebook/97-developper-une-application-facebook-via-son-api.html
0
aenima54 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour,
j'ai toujours le même problème pour l' API Facebook, j'ai beau faire les requêtes que je veux, seul la table user marche.

exemple 1:
$sQueryUser = 'SELECT uid,first_name,last_name,sex,birthday,pic_big
                          FROM user
                          WHERE uid=' . $uid;

$aUserInformation = $oFacebook->api_client->fql_query($sQueryUser);

print_r($aUserInformation);


foreach($aUserInformation as $user){
	echo "<br>Id: " . $user['uid'] . "<br>";
	echo "Nom: " . $user['last_name'] . "<br>";
	echo "Prenom: ". $user['first_name'] . "<br>";
	echo "Sexe: " . $user['sex'] . "<br>";
	echo "Anniversaire: " . $user['birthday'] . "<br>";
	echo 'Avatar:<br><img src="' . $user['pic_big'] . '"/>';
	}



->L'affichage du foreach marche, seulement la date d'anniversaire ne marche pas... pourquoi ? je ne sais pas...


exemple 2:
$query = 'SELECT aid FROM album WHERE owner='.$uid;

$aUserAlbum = $oFacebook->api_client->fql_query($query);
print_r($aUserAlbum);
var_dump($aUserAlbum);
foreach($query as $q){
	echo $q['aid'];
}


print_r affiche : rien
car_dump affiche: string(0) ""
foreach affiche: Warning: Invalid argument supplied for foreach() in C:\wamp\www\connectfacebook\index.php on line 87

et j'ai le même résultat pour toutes les tables... Quelqu'un pourrait-il m'éclairer ?? y a t'il une variable de session à faire pour l'uid ?

Voici mon fichier de connexion:

// on charge la librairie facebook
require_once 'lib-facebook/facebook.php';

// on défini la clé et le code secret
$sAppapikey = '*****************************';
$sAppsecret = '*****************************';

// on se connecte à facebook par la creation d'un objet Facebook
$oFacebook = new Facebook($sAppapikey, $sAppsecret);
//$callbackurl = 'http://localhost/connectfacebook/';

// on demande à l'utilisateur de se loguer
$uid = $oFacebook->require_login();
0
sora570 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   1
 
$query = 'SELECT aid FROM album WHERE owner='.$uid;

$aUserAlbum = $oFacebook->api_client->fql_query($query);
print_r($aUserAlbum);
var_dump($aUserAlbum);
foreach($query as $q){
	echo $q['aid'];
}


Alors déjà tu boucle sur la requête ($query) et pas sur le retour $aUserAlbum. mais même avec $aUserAlbum tu aurai la même erreur car foreach prend en compte que des tableaux et des objets

Après pourquoi ta requête retourne une châine vide, je ne sait pas trop peut être na il simplement pas d'album.

Pour ma pars j'utilise une method de la class facebook

$albums = $facebook->api_client->photos_getAlbums($uid, NULL);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aenima54 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ces réponses rapides,

J'ai modifié le foreach et toujours pareil la requête me renvoie string(0)"".

Si j'utilise la méthode photos_getAlbums de la classe Facebook il me renvoie string(0)""

J'ai fais les tests sur deux comptes différents possédant tous les deux des albums et des photos ! et pourtant toujours le même soucis... Je ne sais plus où donner de la tête !
0
sora570 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   1
 
Vérifie ton UID

Après chez pas vérifie les paramètres au niveau de l'application facebook elle même
0
aenima54 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai tout vérifié mais rien ne me paraît incohérent, j'ai même recrée une application avec un autre tuto mais même résultat. Mon problème vient peut être du fait que j'ai un serveur local sur mon PC ? je vais essayer avec un serveur de chez free. Y a t-il une configuration spéciale à faire sur le serveur a part acceptation du PHP5 ?
0