2011-09-05 6 views
0

J'ai très simple code PHP tutoriel Facebook:Mon objet Facebook est vide

$facebook = new Facebook(array(
    'appId' => 'xxxx..', 
    'secret' => 'xxx...', 
)); 

quand je teste l'objet $facebook, je vois qu'il n'a pas de propriétés.

J'ai inclus le fichier PHP de Facebook. Sinon, il devrait lancer une erreur. Donc, relier les bibliothèques n'est pas mon problème.

J'ai vérifié appId et les codes secrets et ils sont corrects aussi. Je ne sais pas pourquoi l'objet facebook est vide et il n'affiche aucune erreur. J'utilise la dernière version de PHP SDK. Je l'ai mis à jour aujourd'hui. J'utilise la même application pour se connecter à l'utilisateur par Javascript Facebook SDK, donc je pense, mon application est réglée correctement.

+0

Il fonctionne parfaitement pour moi. Êtes-vous dans l'espace de noms correct? Peut-être que vous pouvez essayer le nouveau \ Facebook (...); –

Répondre

0

Semble parfaitement bien .. Ajouter un peu plus de code pour vérifier et voir si son fonctionnement et l'interrogation de l'API. Voici quelques ajouts que vous devriez ajouter et vérifier pour voir son fonctionnement.

<?php 
set_time_limit(0); 
include_once 'facebook.php'; 
$facebook = new Facebook(array(
'appId'=>'******', 
'secret'=>'*****', 
'cookie'=>true 
)); 

$session=$facebook->getSession(); 
$me= null; 
try 
{ 
$userId=$facebook->getUser(); 
$me=$facebook->api('/me'); 
echo $me['first_name'] . " " . $me['last_name']; 

} 
catch (FacebookApiException $e) 
    { 
     echo $e->getMessage(); 
    } 

Assurez-vous que vous ajoutez le « attraper essayer » dans l'un de vos facebook code API .. Ça va vous montrer l'erreur si elle rencontre une.

Si vous avez d'autres questions ou vous sentez que je n'ai pas répondu à votre question correctement, n'hésitez pas à commenter et à vous revenir malade.

0

Essayez de vérifier si vous avez les paramètres pour montrer des erreurs parfois ils doivent être déclarer explicitement comme ceci:

ini_set (« display_errors », 1);

0

Comme je l'ai découvert, je n'ai pas d'objet Facebook vide. J'utilise la classe Krumo pour imprimer le contenu de l'objet et il est probablement configuré pour ne pas afficher les attributs protectec. Lorsque j'utilise la fonction print_r PHP, je reçois cet objet:

Facebook Object (
    [appId:protected] => xxx 
    [apiSecret:protected] => xxx 
    [user:protected] => 
    [signedRequest:protected] => 
    [state:protected] => 
    [accessToken:protected] => 
    [fileUploadSupport:protected] => 
)
+0

+1 moi aussi. J'ai ce f .... sh ... problème – Enrique