2012-02-17 151 views
0

比方说,我从Facebook Connect的外部应用程序获取有效的访问令牌,并通过GET向我发送令牌。在PHP SDK 3.0中从REQUEST获取/存储Facebook访问令牌

获取该令牌并将其保存在$facebook = new Facebook(...);对象中对我来说是正常/好吗?喜欢的东西:

$facebook = new Facebook(array(
    'appId' => $this->app_id, 
    'secret' => $this->app_secret, 
)); 

$token = $facebook->getAccessToken(); 

if(empty($token) && isset($_REQUEST['access_token'])) 
    $facebook->setAccessToken($_REQUEST['access_token']); 

$userID = $facebook->getUser(); 

if(!$userID) 
{ 
    return false; 
} 

return $facebook; 

如果这是确定的事情,并在SDK中还存放了SESSION或COOKIE数组中此值,或者我需要将它传递给每个需要它的脚本?

回答

1

了解了这是如何工作的。当调用setAccessToken()时,SDK不会设置我的SESSION,我必须手动设置它,它将工作。