la résolution de Fatal error: Call to undefined method Facebook::getSession() lors de facebook authentification
je suis actuellement en train de travailler sur le facebook connect page de connexion de ma page web.
mais je reçois l'appel à undefined method' message d'erreur à la ligne 24:
$session = $facebook->getSession();
quand j'enlève la ligne 24, tout semble fonctionner correctement .
ut comme je suis un tutoriel sur http://www.9lessons.info/2011/01/facebook-graph-api-connect-with-php-and.html et http://net.tutsplus.com/tutorials/php/how-to-authenticate-your-users-with-facebook-connect/ - son plutôt m'a laissé perplexe!
le message d'erreur est
Fatal error: Call to undefined method Facebook::getSession() in C:\xampp\htdocs\kite\index.php on line 24
s'il vous plaît aider. merci beaucoup à l'avance. voici mon code:
<?php session_start();
//config
include "resources/Connections/kite.php";
//connect to the database so we can check, edit, or insert data to our users table
$con = mysql_connect($hostname_kite, $username_kite, $password_kite) or die(mysql_error());
$db = mysql_select_db($database_kite, $con) or die(mysql_error());
//include out functions file giving us access to the protect() function made earlier
include "resources/php/functions.php";
//setup facebook connect
require 'resources/facebook/src/facebook.php';
$facebook = new Facebook(array(
'appId' => $appid_kite,
'secret' => $secret_kite,
));
//Get User ID
$user = $facebook->getUser();
//Let's see if we have an active session
$session = $facebook->getSession();
//We may or may not have this data based on whether the user is logged in.
//
//If we have a $user id here, it means we know the user is logged into
//Facebook, but we don't know if the access token is valid. An access
//token is invalid if the user logged out of Facebook.
if ($user) {
try {
//Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}//Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
ob_start();
?>
- Vérifiez la bibliothèque, vous y compris. assurez-vous que vous disposez de la dernière version s'il vous Plaît voir la accepté de réponse ici: stackoverflow.com/questions/3000166/...
Vous devez vous connecter pour publier un commentaire.
C'est une vieille question, mais pour l'enregistrement:
Exemple:
il devrait dire:
ref: La mise à niveau vers SDK PHP v3.0.0
Aussi, si vous ne souhaitez modifier votre code, vous pourriez souhaiter pour revenir à 2.x sdk.
https://github.com/facebook/php-sdk/zipball/v2.1.2