PHP Как я могу хранить сеанс Facebook для дальнейшего использования

StackOverflow https://stackoverflow.com/questions/3001403

Вопрос

Я пытаюсь интегрировать 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);

?>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top