Ir para conteúdo

POWERED BY:

Arquivado

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

spidercoder

Erro no uso do SDK PHP de login do FACEBOOK

Recommended Posts

Olá

Estou com hum Problema com a Integração fazer Ao local meu facebook, quero Que o Usuário tenha uma Opção de logar usando Sua Conta do facebook, mas apesar de Seguir Vários tutoriais na internet (POR NUNCA TER FEITO ISSO ANTES), nao tenho Conseguir Fazer funcionar a Integração Toda vez abre hum modal com o Erro de URL.

1º Já criei o aplicativo, configurei, colocando URL do site sem Servidor da hostinger, Não é "localhost".

2º O Erro apresentado no modal não facebook é esse: O URL Informado NÃO E Permitido Pela configuracao do aplicativo: Uma UO Mais das URLs fornecidas Não São permitidas NAS configurações do aplicativo. A corresponder URL desen à URL do site de UO URL do Canvas, or o Domínio DEVE Ser hum subdomínio de hum dos Domínios do aplicativo.

O código a baixo NÃO É MEU, Estou utilizando hum Exemplo Produzido cabelo Douglas Pasqua, that disponibilizou em Seu blogue Nesse endereco http://www.douglaspasqua.com/2015/05/24/criando-aplicativos-facebook-sdk-v5- em-php / # comment-4461

 

codigo:

<?php
}
session_start(); // Sessao do php deve estar ativa

// datetimezone
date_default_timezone_set('America/Sao_Paulo');

// autoloader gerado pelo composer
require_once "vendor/autoload.php";

// configurar APP_ID e SECRET
define('APP_ID','Meu ID');
define('APP_SECRET','Meu Código secreto');

// instancia
$fb = new Facebook\Facebook([
'app_id' => APP_ID,
'app_secret' => APP_SECRET,
'default_graph_version' => 'v2.5'
]);

if(isset($_SESSION['fb_access_token'])) {
$accessToken = $_SESSION['fb_access_token'];

// verifica validade e expiracao do token
$oAuth2Client = $fb->getOAuth2Client();
$tokenMetadata = $oAuth2Client->debugToken($accessToken);

// valida token
try {
$tokenMetadata->validateAppId(APP_ID);
$tokenMetadata->validateExpiration();

} catch(Facebook\Exceptions\FacebookSDKException $e) {
unset($accessToken);
unset($_SESSION['fb_access_token']);
}
} else {

$helper = $fb->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
}

if(isset($accessToken)) {
// Logged in!
$_SESSION['fb_access_token'] = (string) $accessToken;

try {
$response = $fb->get('/me?fields=id,name', $accessToken);

echo '<pre>';
print_r($response->getDecodedBody());
echo '</pre>';

} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
} else {
$helper = $fb->getRedirectLoginHelper();

$redirect_url = 'http://facebook-codes.local/v5/login.php';
$loginUrl = $helper->getLoginUrl($redirect_url);
echo '<a class="btn btn-info" href="' . $loginUrl . '">Log in with Facebook!</a>';
}

?>

Entao se Alguém TEM Domínio Sobre o ASSUNTO OU Já fez ESSA Integração e Poder Ajudar, Sera Muito bem vindo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá ESerra, estou testando o script desse site, ele me leva até o facebook e pergunta se desejo compartilhar os meus dados com esse site, blz até ai, mas na parte de voltar e aparecer logado não esta dando certo e consequentemente também na parte de salvar os dados. Você já implementou esse script e poderia me dar uma luz por favor...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

O erro que aparece agora é o seguinte:

 

 

 

A página de www.facebook.com não está funcionando

Redirecionamento em excesso por www.facebook.com

ERR_TOO_MANY_REDIRECTS

FICA CARREGANDO...CARREGANDO E NÃO FAZ O LOGIN COM O FACEBOOK E ACABA FINALIZANDO.

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.