Achetez et vendez votre matériel multimédia d'occasion sur notre service de petites annonces informatiques gratuites

utilisation de facebook connect dans la gestion d'un site

Forum informatique > Aide création et gestion de site > utilisation de facebook connect dans la gestion d'un site

<<<1>>>

[Page 1 sur 1 - 10 messages]
Informations Messages

Mirdin

Avatar de Mirdin
155 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 08 Novembre 2010 à 14h05

Bonjour a tous,

Voici plusieurs jour que je lis developers.facebook.com, que je parcours le web a la recherche d'info mais rien de concluant!

mes tests mon permis de réaliser ceci

Voici le code de la page:


<?php

include( "module-include.php" );

function get_facebook_cookie($app_id, $application_secret) {
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}
if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
}

$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);

?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
</head>
<body>
<fb:login-button autologoutlink="true" perms="email,user_birthday,user_location,publish_stream"></fb:login-button>
<br>

<!--On vérifie si on est connecte-->
<?php if ($cookie) { ?>
<!--On est connecte-->
<?php if ( $cookie['uid'] == 1346436269 ){ ?>
Bonjour <?= $cookie['uid'] ?> !<br>
Mail : <?= $cookie['email'] ?> !<br>
Nom : <?= $user['name'] ?> !<br>
Anniversaire : <?= $user['birthday_date'] ?> !<br>
<?php } else { ?>
Formulaire d'inscription
<?php } ?>
<?php } else { ?>
<!--On popose de se connecter-->
On est pas connecté
<?php } ?>

<div id="fb-root"></div>
<script src="http://connect.facebook.net/fr_FR/all.js"></script>
<script>
FB.init({appId: '<?= FACEBOOK_APP_ID ?>', status: true,
cookie: true, xfbml: true});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
</script>
</body>
</html>



Ce que j'aimerais pouvoir faire, c'est récupérer l'adresse mail, le sexe, la date d'anniversaire, les données de base (dont la demande est faite grâce à

Code

<fb:login-button autologoutlink="true" perms="email,user_birthday,user_location,publish_stream">



Merci a vous,
A bientôt,
Mirdin

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 08 Novembre 2010 à 14h38

Coucou,

Je n'ai jamais dév sous l'API Facebook, à part le petit "like" sur la droite d'AidowebContent Mais ce que je peux voir à première vue sur ton code, c'est déjà que ce que tu appelles via $cookie[] n'a pas les mêmes paramètres que ce que tu demandes dans la box <fb> ?

Par exemple, pour la date d'anniv, on passe de user_birthday à birthday_date...

Ce n'est qu'une piste, je ne m'y connais pas en dev FB encore une foisContent

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Mirdin

Avatar de Mirdin
155 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 08 Novembre 2010 à 14h50

En effet, les variables $user étaient des variables que j'avais testé sous différente forme sans résultatTriste

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 08 Novembre 2010 à 15h06

Quel est le résultat de :

echo '<pre>'.print_r($cookie,true).'</pre>';

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Mirdin

Avatar de Mirdin
155 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 08 Novembre 2010 à 15h23

Array
(
[access_token] => une serie alpha numerique
[expires] => 1289232000
[secret] => une serie alpha numerique
[session_key] => une serie alpha numerique
[sig] => une serie alpha numerique
[uid] => 1346436269
)


il me semble qu'il faut utiliser [access_token] mais j'ignore comment

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 08 Novembre 2010 à 15h26

Coucou,

Oui, sur la doc on peut voir qu'il faut utiliser access_token

L'exemple qu'ils donnent :

// Fetch the user's friends                                                   
$friends = json_decode(file_get_contents(
'https://graph.facebook.com/me/friends?access_token=' .
$cookie['access_token']), true);
$friend_ids = array_keys($friends);

// Fetch all the content posted by this user's friends
$result = mysql_query('SELECT * FROM content WHERE uid IN (' .
implode($friend_ids, ',') . ')');
$friend_content = array();
while ($row = mysql_fetch_assoc($result)) {
$friend_content[] = $row;
}

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Mirdin

Avatar de Mirdin
155 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 08 Novembre 2010 à 15h33

J'ai copié le code mais il indique un erreur a la ligne 44 soit la ligne

Code


$friends = json_decode(file_get_contents('https://graph.facebook.com/me/friends?access_token=' . $cookie['access_token']), true);



Message d'erreur:

Citation

Fatal error: Call to undefined function: json_decode() in /homez.110/nextweb/www/Unknow/index.php on line 44

 

Mirdin

Avatar de Mirdin
155 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 08 Novembre 2010 à 15h38

J'ai essayé avec

Code

$user = json_decode(file_get_contents( 'https://graph.facebook.com/me?access_token=' . $cookie['access_token']))->me;



Mais autre message d'erreur:

Citation

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homez.110/nextweb/www/Unknow/index.php on line 43

 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 08 Novembre 2010 à 15h43

Euh, miarde, visiblement c'est pour PHP5+ json_decode... Tu dois tourner sous PHP4.

Je dois filer, je ne sais pas trop là tout de suite... Continue de creuser sur FB developers, il y a forcément une doc quelquepartContent

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

Mirdin

Avatar de Mirdin
155 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 08 Novembre 2010 à 16h28

En effet, je suis en 4.4.9 Choqué

J'ai regarder mes autres serveurs c'est la même chose...

Je vais déjà prendre l'hébergeur qui sera utiliser pour mon appli et tout ce qui tourne autour, je pourrai travailler directement sur une base solide.

Merci pour ton aide
A bientot

 

<<<1>>>

[Page 1 sur 1 - 10 messages]

Forum informatique > Aide création et gestion de site > utilisation de facebook connect dans la gestion d'un site