在PHP SDK 3.0中从REQUEST获取/存储Facebook访问令牌

时间:2012-02-17 10:33:15

标签: php facebook facebook-php-sdk

假设我从进行Facebook Connect的外部应用程序获取有效的访问令牌,并在GET上向我发送令牌。

获取该令牌并将其保存在$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 个答案:

答案 0 :(得分:1)

了解其工作原理。调用setAccessToken()时SDK不会设置我的SESSION,我必须手动设置它,它会起作用。