【发布时间】:2012-06-21 01:47:42
【问题描述】:
我正在尝试使用 Facebook Graph API 从 Facebook 获取相册并将它们放置在我正在开发的网站上。我在 Codeigniter 框架中使用 PHP 作为我的语言,并重定向到 Facebook URL 以获取用户的访问令牌。 Facebook 将一个访问令牌返回给我,我将其抓取并插入到我的数据库中。
话虽如此,当我尝试通过转到图形 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 为何不断向我返回此错误。访问令牌很长,我将它作为“文本”字段存储在我的数据库中。我听从了他们的指示,现在他们正朝我的脚开枪。任何帮助将不胜感激。
【问题讨论】:
-
方括号里的字是你放的吗?
-
是的,它只是用来显示访问令牌在 URL 中的位置和错误 JSON
-
您是否尝试绕过存储在数据库中,而是直接从 Facebook 返回的数据中使用它?我的观点是确保不怪罪于令牌的存储和查询。
-
那个访问令牌肯定有问题 - 我的似乎都没有下划线或破折号......它是以某种方式编码的吗?
-
不要公开发布真正的访问令牌!确保您更改了所有访问令牌中的某些字符,并尝试通过在完成此问题后立即注销并重新登录来使它们无效!