2010-06-08 7 views
-1

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

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

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

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

Спасибо, pnm123

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

ответ

0

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

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

?> 
Смежные вопросы