Bonjour
je veux utiliser l'api facebook sur mon site afin d'inscrire et de connecter mes utilisateurs, mes je n'arrive pas a recuperer les infos..
<?php
// inclut le fichier facebook.php
require_once('partials/facebook.php');
// instanciation de l'objet facebook avec l'appId et le secret
$oFacebook = new Facebook(array(
'appId' => '************************',
'secret' => '*****************************'));
// on demande l'utilisateur
// s'il est connecté, son id nous est retourné
$user = $oFacebook->getUser();
if (empty($user)) {
header('Location:'.$oFacebook->getLoginUrl(array(
'scope' => 'email')));
}
// si $user n'est pas vide, nous avons un user_id
// cela correspond à un utilisateur connecté
else {
if ($user) {
try {
// on fait donc une requête pour obtenir les infos de l'utilisateur
$user_profile = $oFacebook->api('/me');
var_dump($user_profile);
}
catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
}
Lorsque je fais appel a cette page, firefox me retourne quelque chose du genre: The page isn't redirecting properly.
Help please!
Salut,
Tu as un tuto sur l'API Facebook sur le site, as-tu pris le temps de le regarder ? http://www.grafikart.fr/tutoriels/php/facebook-connect-113
Salut, je n'ai pas regardé le tuto de Grafikart, mais en lisant le message tu peux déjà comprendre que tu as un problème au niveau de ton header('location: ...');
En faisant une recherche rapide sur la doc de l'API, tu peux trouver cette page https://developers.facebook.com/docs/php/FacebookRedirectLoginHelper/5.0.0 et en cherchant getLoginUrl() tu t'aperçevras que tu ne renseignes pas correctement cette méthode ;)
Ok, j'avance d'un pouce, je suis a ce niveau:
// inclut le fichier facebook.php
require('class/Facebook/autoload.php' );
// instanciation de l'objet facebook avec l'appId et le secret
$oFacebook = new Facebook\Facebook([
'app_id' => '**************************',
'app_secret' => '*************************',
'default_graph_version' => 'v2.3']);
$helper = $oFacebook->getRedirectLoginHelper();
try{
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e){
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit();
}
if(isset($accessToken)){
$_SESSION['facebook_access_token'] = (string) $accessToken;
$oFacebook->setDefaultAccessToken($_SESSION['facebook_access_token']);
$res =$oFacebook->get('/me');
var_dump($res);
}
J'obtiens seulement l'id et le nom de l'utilisateur, je n'arrive pas a obtenir son mail et les autres infos dont j'ai besoin.
Mon prob, la doc est en anglais, et je ne suis pas trop pousse en ang moi...
Et ma connexion internet est chiante, je ne peux regarder les videos(Pas de tutos grafikart)....Trop lent la lecture...Ca coupe tout le temps.****
Comment je peux arriver a faire en sorte que les publications des utilisateurs de mon site puissent etre publiees automatiquement sur leurs comptes facebook. Je ne trouve pas bcp de resultats dessus apres quelques recherches google qui sont adaptes a la derniere version de l'api Facebook.