我正在使用PHP Facebook SDK。当我收到用户令牌时,我会尝试按照以下建议扩展它:
$fb_config = array('appId' => $app_id, 'secret' => $secret);
$facebook = new Facebook($fb_config);
$facebook->setAccessToken($token);
if ($facebook->setExtendedAccessToken() !== false)
echo "New token is $facebook->getAccessToken()";
当我针对 facebook 调试器*检查令牌(根据我的经验,它通常与传入的令牌不同)时,到期通常是“从不”。但是,对于某些 Facebook 用户,新的扩展令牌仍会在“大约一个小时”后过期。我注意到这种情况发生在较新的 Facebook 用户身上,尽管这可能是巧合。
*对不起,我显然没有在一个问题中发布超过 2 个链接的声誉