$moi = $facebook->api('/moi") ne renvoie pas de valeur
Je suis en train d'élaborer un facebook iframe application avec la Nouvelle API Graphique php sdk. Je suis en utilisant le code de base pour juste afficher mon nom. Mais elle ne retourne aucune valeur. Quelques un s'il vous plaît m'aider avec cela.
<?php
include_once 'facebook.php';
include_once 'config.php';
$facebook = new Facebook(array('appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
'cookie' => true,));
$session = $facebook->getSession();
$me = null;
if ($session) {
try {
$uid = $facebook->getUser();
echo "Hello " . $uid . "<br />"; //This is displayed with my User Id
$me = $facebook->api('/me');
echo "Hello " . $me['name'] . "<br />"; //This is not displayed.
} catch (FacebookApiException $e) {
error_log($e);
}
}
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
Pourquoi mon nom n'est pas affiché?
Edit 1
Si je prends l'exemple de code qui vient avec la Nouvelle API Graphique facebook sdk dossier zip, j'obtiens l'erreur suivante:
Fatal error: Uncaught CurlException: 6:
Could not resolve host: graph.facebook.com;
No data record of requested type thrown in
C:\xampplite\htdocs\newtest\facebook.php on line 513
où la ligne n ° 513 est:
$e = new FacebookApiException(array(
'error_code' => curl_errno($ch),
'error' => array(
'message' => curl_error($ch),
'type' => 'CurlException',
),
));
Veuillez m'expliquer quel est le problème. J'ai cherché l'explication des erreurs dans google,mais je ne pouvais pas obtenir beaucoup d'informations. Quelle est l'erreur que j'ai faite?
- Avez-vous vérifiez le journal des erreurs? I. e. n' $facebook->api lever une exception?
- Non, comment puis-je vérifier? Mais aujourd'hui, j'ai ma séance de valeur elle-même nulle. J'ai fait une var dump de ma variable de session, et il est affiché comme valeur NULL
- Avez-vous résolu ce problème??? J'ai eu le même message d'erreur.. pouvez-vous m'aider? merci
Vous devez vous connecter pour publier un commentaire.
essayez d'écrire le code suivant dans le bloc try où vous l'avez appelé le ce($moi = $facebook->api('/me');) de l'api.
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
laissez-nous tack un coup d'oeil à l'erreur par le script suivant:
Erreur:
les connexions sortantes sont filtrés par le serveur de pare-feu. Reportez-vous à votre support d'hébergement pour plus d'informations comment faire pour autoriser la connexion à l'hôte externe.
Notez que vous pouvez également désactiver le pare-feu, et tout ira bien.