PHP Как я могу хранить сеанс Facebook для дальнейшего использования
Вопрос
Я пытаюсь интегрировать Facebook одному из моих проектов. В это время я успешно интегрировал Twitter, чтобы пользователи могли обновлять свой статус, пока они находятся на моем сайте.
Есть одноразовый вход в Twitter, а затем я сохраняю OAUTH_TOKEN, OAUTH_TOKE_SECRET, user_id и screen_name, поэтому, когда они войдут в мой сайт (через мой собственный логин), им не нужно войти в Twitter.
И теперь я хочу сделать то же самое для Facebook. Как я могу позволить пользователям подключать Facebook на моем сайте и обновлять свой статус в любое время без повторного входа или другого. Я имею в виду, что мне нужно хранить и как и как мне нужно повторно использовать его при обновлении статуса?
Я верю, что вы поняли вопрос, и я надеюсь, что я получу точный ответ, который я ищу.
Спасибо, PNM123
PS: я использую следующие SDKhttp://github.com/facebook/php-sdk/
Решение
Я надеюсь, что я только что нашел ответ.
<?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);
?>