gpt4 book ai didi

facebook-graph-api - 格式错误的 Facebook 访问 token

转载 作者:行者123 更新时间:2023-12-03 11:31:29 26 4
gpt4 key购买 nike

我正在尝试使用 Facebook Graph API 从 Facebook 抓取相册并将它们放在我正在开发的网站上。我在 Codeigniter 框架中使用 PHP 作为我的语言,并重定向到 Facebook URL 以获取用户的访问 token 。 Facebook 返回一个访问 token 给我,我捕获它并将其插入到我的数据库中。

话虽如此,当我尝试通过转到图形 URL 来获取相册的 JSON 数据时,它返回一个错误。图 URL 和错误是:

https://graph.facebook.com/1298926000574/photos?access_token=[MY ACCESS TOKEN]

My access token: AQBxqdB64GHNTGY5Yp_IOuMY7NerwNtXVVrp2HwT1qXj02zqU-63KJDyB2jzqurlJ4M0vd7TAu7upA6T7ZYQzIChr2PgD1dpu-6Iebi0WVILbBSBOu-yj7sgcHSGS-Ew4Yio0I9In-1O5jOxbYLDMbI0Zmwk-F1-u-7a8iVvTJram8PvpmdRt5eg

Returned error:

{
"error": {
"message": "Malformed access token [MY ACCESS TOKEN]",
"type": "OAuthException",
"code": 190
}
}

我真的不确定为什么 Facebook 不断向我返回这个错误。访问 token 很长,我将它作为“文本”字段存储在我的数据库中。我听从了他们的指示,现在他们朝我的脚开枪。任何帮助将非常感激。

最佳答案

我遇到了同样的问题,我发现这篇文章正在寻找解决方案。我注意到“我们的”访问 token 有很多奇怪的符号,而其他的只是一个字母数字字符串。

我相信你(和我)犯的错误是将代码与 access_token 混合

将 facebook 用户发送到您的 api 以确认访问后,他们将返回到您的网站 $_GET['code'] .此代码需要与 Facebook 进行验证,Facebook 将在成功时返回 access_token。

$app_id = [YOUR_APP_ID];
$app_secret = [YOUR_APP_SECRET];
$my_url = [THE_SAME_AS_THE_POST_BEFORE];
$code = $_GET['code'];

$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret . "&code=" . $code;

$response = file_get_contents($token_url);
$params = null;
json_decode($response, $params);
$access_token = $params['access_token'];

More info about fetching an access_token with PHP

More info about using the correct redirect_uri

关于facebook-graph-api - 格式错误的 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130528/

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