Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

luknot

(Facebook API) Erro fatal Fatal error: Call to a member function getId

Recommended Posts

Olá pessoal, Esse erro começou a aparecer na minha aplicação, antes tava tudo funfando, segue os codigos abaixo:

 

Esse é o start.php da API do facebook:

 

 

<?php

session_start();

 

require_once "config/facebook.php";

require_once "vendor/autoload.php";

 

use Facebook\FacebookSession;

use Facebook\FacebookRedirectLoginHelper;

use Facebook\FacebookRequest;

use Facebook\FacebookResponse;

use Facebook\GraphUser;

use Facebook\GraphObject;

use Facebook\FacebookRequestException;

 

 

FacebookSession::setDefaultApplication($config['app_id'], $config['app_secret']);

$helper = new FacebookRedirectLoginHelper('http://www.goobad.com/autenticacao.php');

 

try {

$session = $helper->getSessionFromRedirect();

 

if ($session):

$_SESSION['facebook'] = $session->getToken();

header('Location: http://www.goobad.com/autenticacao.php');

endif;

 

if (isset($_SESSION['facebook'])):

$session = new FacebookSession($_SESSION['facebook']);

 

$request = new FacebookRequest($session, 'GET', '/me');

$response = $request->execute();

$graphObjectClass = $response->getGraphObject(GraphUser::className());

 

$facebook_user = $graphObjectClass;

 

 

endif;

} catch(FacebookRequestException $ex) {

// When Facebook returns an error

} catch(\Exception $ex) {

// When validation fails or other local issues

}

 

 

E Esse é a pagina autenticacao.php:

 

 

<?php

require_once "app/start.php";

?>

<?php include "conexaodb.php"; ?>

 

<?php

 

$idchave2 = $facebook_user->getId();

$nome = $facebook_user->getName();

$foto = "https://graph.facebook.com/$idchave2/picture?type=large";

$sql = mysql_query("SELECT idchave FROM usuario WHERE idchave = '$idchave2'");

$qtdlinhas = mysql_num_rows($sql);

echo "Quantidade de linhas é $qtdlinhas o idchave é: $idchave2";

$nome = strtolower($nome);

if($qtdlinhas == 0){

$insert = "INSERT INTO usuario(idchave,nome,foto) VALUES ('$idchave2','$nome','$foto')";

mysql_query($insert);

header('Location: inicio.php');

}else if($qtdlinhas > 0) {

header('Location: inicio.php');

}

 

?>

 

Esse é o ERROR:

 

Fatal error: Call to a member function getId() on a non-object in [/size]/home/gooba864/public_html/autenticacao.php on line [/size]28

 

Alguém poderia me ajudar? por favor. abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.