简体   繁体   English

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

[英]Get/store Facebook access token from REQUEST in PHP SDK 3.0

Let's say I get a valid access token from an external application that does Facebook Connect and sends me the token on GET. 假设我从外部应用程序获得了有效的访问令牌,该外部应用程序执行Facebook Connect并在GET上向我发送了该令牌。

Is it normal/good for me to get that token and save it in the $facebook = new Facebook(...); 获得该令牌并将其保存在$facebook = new Facebook(...);对我来说是否正常/好$facebook = new Facebook(...); object? 宾语? Something like: 就像是:

$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;

And if this is OK to do, does the SDK also store this value in the SESSION or COOKIE array, or do I need to pass it to every script that requires it? 如果可以这样做,SDK是否还会将此值存储在SESSION或COOKIE数组中,还是我需要将其传递给需要它的每个脚本?

Found out how this works. 了解这是如何工作的。 The SDK doesn't set my SESSION when calling setAccessToken() , I have to set it manually and it will work. 调用setAccessToken() ,SDK不会设置我的SESSION,我必须手动设置它,然后它才能工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM