【发布时间】:2021-11-01 19:15:26
【问题描述】:
我希望我的应用能够将状态更新发布到特定主页。我已经设置了一个应用程序并检索了它的应用程序 ID,并且我正在关注 Facebook 身份验证文档底部的“页面登录”部分here。
第一阶段(用户授予应用程序manage_page 权限)似乎运行良好。我被重定向到这样的 URL:
http://myapp.com/#access_token=ACCESS_TOKEN&expires_in=6483
然后文档说您应该访问以下内容:
https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE
将TOKEN_FROM_ABOVE 替换为上一个请求返回的那个,这应该返回“用户管理的所有页面的列表,包括每个页面的页面特定访问令牌”。
然而,事实并非如此。我得到的只是以下 JSON 响应:
{
"error": {
"message": "An unexpected error has occurred. Please retry your request later.",
"type": "OAuthException"
}
}
我做错了什么?我在创建应用程序时是否设置错误?该错误消息没有多大帮助,因此非常感谢您提供任何帮助。
【问题讨论】:
-
'意外错误' = 服务器端错误;您拥有的访问令牌是否适用于其他呼叫? (例如 /me/permissions)此外,您可以通过对 /PAGE_ID?fields=access_token 的请求来检索页面访问令牌
-
不,该键似乎也不适用于其他呼叫 - 我尝试了
/me/permissions并得到了同样的错误。如果我访问https://graph.facebook.com/MYPAGEID?fields=access_token,我只会得到false的返回。没有 JSON,只有false。我想那是正确的网址?我试图查找它,但由于服务器错误,Facebook 的 API docs 目前不可用... -
developers.facebook.com/status/dashboard 当前显示“我们目前遇到的问题可能会导致某些 API 请求花费更长的时间或意外失败。我们正在调查该问题并努力解决。”
标签: api authentication facebook-graph-api oauth