PHP Como posso armazenar sessão no Facebook para outros usos
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/
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);
?>