PHP Как я могу сохранить сеанс Facebook для дальнейшего использования - PullRequest
0 голосов
/ 09 июня 2010

Я пытаюсь интегрировать Facebook в один из моих проектов.В настоящее время я успешно интегрировал Twitter, чтобы пользователи могли обновлять свой статус, пока они находятся на моем веб-сайте.

Существует одноразовый вход в Twitter, а затем я сохраняю oauth_token, oauth_token_secret, user_id и screen_name, чтобывойдите на мой сайт (через мой собственный логин), им не нужно снова заходить в Twitter.

И теперь я хочу сделать то же самое для Facebook.Как я могу позволить пользователям подключать Facebook к моему сайту и обновлять их статус в любое время без повторного входа или другого.Я имею в виду, что мне нужно хранить и как и как мне повторно использовать его при обновлении статуса?

Я полагаю, что вы поняли вопрос, и я надеюсь, что получу точный ответ, которыйЯ ищу.

Спасибо, pnm123

PS: я использую следующий SDK http://github.com/facebook/php-sdk/

1 Ответ

0 голосов
/ 09 июня 2010

Я надеюсь, что только что нашел ответ.

<?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);

?>
...