gpt4 book ai didi

php - 如何刷新服务器端的 facebook 访问 token (在 facebook-php SDK 中)?

转载 作者:可可西里 更新时间:2023-11-01 12:36:23 25 4
gpt4 key购买 nike

我正在使用 Facebook PHP SDK 调用相关 API 来发布和获取数据。目前我在数据库中保存了一个用户访问 token ,但它会在 60 天后过期。如何刷新用户访问 token ?

1 。我什么时候需要刷新访问 token ?过期之后,还是之前?

2。刷新访问 token 的最佳方式是什么?

3。我的用户是否需要重新登录以刷新访问 token ?

这是我用来扩展访问 token 的函数。但过期时间保持不变。

public function getExtendedAccessToken($access_token)
{

$token_url="https://graph.facebook.com/oauth/access_token";
$params=array('client_id'=>self :: appId,'client_secret'=>self :: appSecretId,'grant_type'=>'fb_exchange_token','fb_exchange_token'=>$access_token);

$response = $this->curl($token_url,$params);
$response = explode ('=',$response);
$response = explode ('&',$response[1]);
$response = $response[0];
return $response;

}

最佳答案

access token 不能就这样被刷新,用户应该再次访问应用程序以获取新的 token。

您可以随时刷新 token 。事实上,最好的方法是每次用户访问您的应用程序时刷新 token 。这样,如果用户在 60 天内继续访问应用程序一次, token 将永远不会过期。

关于php - 如何刷新服务器端的 facebook 访问 token (在 facebook-php SDK 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com