Pergunta

Estou tentando integrar o Facebook a um dos meus projetos. Nesse momento, integrei com sucesso o Twitter para que os usuários possam atualizar seu status enquanto estão no meu site.

Há um login único no Twitter e, em seguida, eu guardo OAuth_Token, OAuth_Token_Secret, User_Id e Screen_Name Então, quando eles fazem login no meu site (através do meu próprio login), eles não precisam fazer login no Twitter novamente.

E agora, quero fazer o mesmo para o Facebook. Como posso permitir que os usuários conectem o Facebook ao meu site e atualizem seu status a qualquer momento sem o re-login ou outro. Quero dizer, o que preciso armazenar e como e como preciso reutilizá-lo ao atualizar o status?

Acredito que você entendeu a pergunta e espero obter a resposta exata que estou procurando.

Obrigado, pnm123

PS: Estou usando o seguinte SDKhttp://github.com/facebook/php-sdk/

Foi útil?

Solução

Espero ter acabado de encontrar a resposta.

<?php

require 'facebook.php';

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

//If the database contains user's session, use it.
$session = array(
    'uid' => '',
    'session_key' => '',
    'secret' => '',
    'access_token' => ''
);
ksort($session);
$sessionStr = '';
foreach($session as $sessionKey => $sessionValue) $sessionStr .= implode('=', array($sessionKey, $sessionValue));
$session['sig'] = md5($sessionStr.'App Secret');
$facebook->setSession($session, false);

?>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top