gpt4 book ai didi

php - 使用 PHP sdk 获取新 access_token 的最佳方法

转载 作者:可可西里 更新时间:2023-10-31 23:49:31 27 4
gpt4 key购买 nike

我遇到了错误“必须使用事件访问 token 来查询有关当前用户的信息”。似乎有很多文章和想法,但我很困惑,而且事情似乎也在发生变化。很多人说要使用离线访问,但这似乎正在消失。我确实找到了 this article .

有人有使用 PHP SDK 的示例吗?

我试过做类似下面的事情,但它似乎不起作用; $FBuser 仍为零:

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
"client_id=" . FB_APP_ID .
"&client_secret=" . FB_APP_SECRET .
"&grant_type=client_credentials";
list($name, $ACCESS_TOKEN) = explode("=", file_get_contents($token_url) );
$facebook->setAccessToken(ACCESS_TOKEN);
$FBuser = $facebook->getUser();

最佳答案

试试这个(根据 link 更改范围参数):

// Checks if the user granted the access (after the redirection bellow)
$user = $facebook->getUser();
if(!$user) {
// If not: Retrieves the login url in order to redirect the user
$url = $facebook->getLoginUrl(array('scope' => 'user_about_me', 'grant_type' => 'client_credentials'));
// redirect here (after accepting the user will be redirect back to the same url. In other words this script, that will check again if the user is authenticated)
} else {
// Now the user is authenticated
$user_data = $facebook->api('/me');
$user_token = $facebook->getAccessToken();
// Saves the access token
}

关于php - 使用 PHP sdk 获取新 access_token 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333997/

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