2012-01-24 3 views
0

Je rencontre des problèmes avec l'authentification avec PHP SDK. J'ai téléchargé "facebook.php" et "base_facebook.php" de github. Voici le code que j'utilise mais je n'arrive pas à comprendre où je vais mal (nouveau pour tout cela).L'authentification utilisant PHP SDK ne fonctionne pas

<?php 
require 'facebook.php' ; 
$fbconfig['appid' ] = xxx; 
$fbconfig['secret'] = "xxxx"; 
$fbconfig['baseurl'] = "xxx"; 
$params = array(
'scope' => 'read_stream, friends_likes', 
'redirect_uri' => 'xxx' 
); 
$loginUrl = $facebook->getLoginUrl($params​); 
$logoutUrl = $facebook->getLogoutUrl(); 
    if(!$user) 
    { 
     echo "<P>You need to <a href=\"' . $loginUrl . '\">log into FB</a></p>\n"; 
     exit(); 
    } 
    else 
    { 
     echo "<p style=\"margin-bottom:20px;\">​<a href=\"{$logoutUrl}\">Logout</​p>\n"; 
     } 
?> 

Toutes les suggestions beaucoup appriciated :)

+0

Quel est le comportement que vous attendez, et quel est le script en train de faire? –

+0

Je veux simplement afficher un lien «se connecter au FB» si l'utilisateur n'est pas connecté et un bouton «Déconnexion» s'il le sont. Quand je lance le code, j'obtiens l'erreur PHP suivante "Erreur fatale: Appel à une fonction membre getLoginUrl() sur un non-objet dans /xx/xx/xx/xx.php sur la ligne 20" –

Répondre

0

Basé sur this site, il semble que vous devez construire votre propre objet explicitement Facebook:

require_once("facebook.php"); 

$config = array(); 
$config[‘appId’] = 'YOUR_APP_ID'; 
$config[‘secret’] = 'YOUR_APP_SECRET'; 
$config[‘fileUpload’] = false; // optional 

$facebook = new Facebook($config); 
+0

Le comportement a changé, maintenant même si je suis connecté à FB la page lit "Vous devez vous connecter avec FB" et quand je clique dessus, il me prend à facebook.com et lit "Une erreur est survenue, veuillez réessayer plus tard" –

+0

Étant donné que $ user est indéfini , bien sûr, il vous demandera toujours de vous connecter. L'erreur ressemble à quelque chose qui ne va pas dans $ config - vous devriez probablement vérifier la documentation. –

+0

Je vois, j'avais l'impression que $ user venait de facebook.php. Je vais continuer à essayer de déchiffrer la documentation. –

Questions connexes