Domanda

Sto cercando di integrare Facebook per uno dei miei progetti. In questo momento ho integrato con successo Twitter così gli utenti possono aggiornare il proprio status, mentre sono sul mio sito.

C'è un account di accesso di una volta a Twitter e poi devo conservare oauth_token, oauth_token_secret, user_id e SCREEN_NAME così quando il login al mio sito (attraverso il mio login), non hanno bisogno di accedere al Twitter di nuovo.

E ora, voglio fare lo stesso per Facebook. Come faccio a consentire agli utenti di collegamento a Facebook al mio sito e aggiornare il proprio status in qualsiasi momento, senza ri-login o altro. Voglio dire, che cosa ho bisogno di memorizzare e come e quanto ho bisogno di riutilizzo che quando si aggiorna lo stato?

Credo di aver capito la domanda e spero che mi metterò la risposta esatta che sto cercando.

Grazie, pnm123

PS: Sto usando la seguente SDK http://github.com/facebook/php-sdk/

È stato utile?

Soluzione

Spero che ho appena trovato la risposta.

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

?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top