Ir para conteúdo

POWERED BY:

Arquivado

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

nakilis

[Resolvido] PHP SDK Facebook

Recommended Posts

Oi Pessoal,

 

Peguei as últimas versões de:

 

facebook.php

base_facebook.php

fb_ca_chain_bundle.crt

 

em: https://github.com/facebook/php-sdk/tree/master/src

 

e meu login super simples permanece reternando: "Invalid or no certificate authority found, using bundled information"

 

eu salvei o certificado no bloco de notas, como "Todos os Arquivos", nome fb_ca_chain_bundle.crt e UTF-8.

 

Alguma luz?

 

Segue meu código:

 

<?php

require './config.php';
require './facebook.php';

//Create facebook application instance.
$facebook = new Facebook(array(
 'appId'  => $fb_app_id,
 'secret' => $fb_secret,
 'cookie' => true,
));


// Get User ID
$user = $facebook->getUser();

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();
}

echo "funcionou";

 

Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ja criou sua app no facebook ?

https://developers.facebook.com/apps

 

 

Sim, já criei, seguindo todas as instruções. Só não setei url Segura, mesmo porque não tenho esse certificado comprado. Mas parece que agora isso é necessário. Eu estou lendo este post ( http://www.facebook.com/topic.php?uid=112682186530&topic=16355 ) e parece que tudo ainda é meio confuso. Uns dizem que pra aplicação sem página externa não é necessário SSL, mas o facebook dá um warning e não deixa isso explicito. Avisa apenas

 

"Warning Secure Canvas URL will be required on October 1, 2011.";

 

Agora eu já nao sei se o problema é com o certificado fb_ca_chain_bundle.crt, que pelo que li é só constar no diretório da aplicação. Se é porque não tenho uma url segura...

 

Só sei que a mensagem "Invalid or no certificate authority found, using bundled information" continua e isso é em ralação à CurlException: 60: SSL certificate problem.

 

E eu sou meio leigo nessa parte de certificado. Segunto este artigo, parece que tenho que ter um certificado ca bundle instalado no apache ( http://forum.developers.facebook.net/viewtopic.php?id=81697 ). Agora eu já me confundi todo. Não sei se tenho que intalar o fb_ca_chain_bundle.crt no apache. Se é só colocar na pasta como disse.

 

Tudo até agora só vem complicando e vou tentar estudar mais. Se alguém tiver pelo menos alguma informação útil já está bom.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

FINALMENTE!!!

 

Resolvi tudo isso comocando a linha

 

Facebook::$CURL_OPTS[CURLOPT_CAINFO] = getcwd() . '\\fb_ca_chain_bundle.crt';

 

obs: colocar o caminho completo de fb_ca_chain_bundle.crt. No meu caso ele está na raiz.

 

Após instanciar a classe Facebook:

 

$facebook = new Facebook(array(

'appId' => $fbconfig['appid'],

'secret' => $fbconfig['secret'],

'cookie' => true,

));

 

Meu Deus!!

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, estou com o mesmo problema tentei fazer o que resolveu nesse caso, mais no meu caso não resolveu

bom eu gostaria de pagar o link da fan page que meu aplicativo esta instalado. Pelo que andei estudando o caminho é o FQL.Query

 

att.

Brambilla

Compartilhar este post


Link para o post
Compartilhar em outros sites

O certificado esta se tornando obrigatório para aplicações para o facebook.

 

recomendo que você veja isso o mais rápido possível pois leva um tempo para instalação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O certificado esta se tornando obrigatório para aplicações para o facebook.

 

recomendo que você veja isso o mais rápido possível pois leva um tempo para instalação.

 

OK, mais e para utilizar o FQL como faz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, nao to entendendo, apos clicar no login do facebook, eu sou levado ao face, logo, sou redirecionado para a pagina inicial, mas nao loga... o certficado, mesmo q eu bloqueie a verificação, apenas suprime a msg de certificado invalido ou nao encontrado. nao loga....

alguma luz?

 

em js eu logo direito, mas em php tah osso!

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.