尝试在 Facebook 中注册成就时出现 OAuthException 2500(未知路径组件)
Posted
技术标签:
【中文标题】尝试在 Facebook 中注册成就时出现 OAuthException 2500(未知路径组件)【英文标题】:OAuthException 2500 (Unknown path components) when trying to register Achievement in Facebook 【发布时间】:2013-04-24 01:14:58 【问题描述】:我正在尝试为应用注册 Facebook 开放图谱成就。我获取应用访问令牌并使用开放图形 API 资源管理器发布以下请求:
https://graph.facebook.com/752901688356092/achievements&achievement=https://googledrive.com/host/0B1R_JKMKJc2KbkNqZTdleEZvOUE/brags/fb_achive_100_words.html&display_order=100&access_token=752901688356092|pPwn52AvX-Pkj2n8Tavopew5Rav
(请注意,上面的应用 ID 和访问令牌不是真实的)。但是,我得到以下响应:
"error":
"message": "Unknown path components: /achievements&achievement=https://googledrive.com/host/0B1R_JKMKJc2KbkNqZTdleEZvOUE/brags/fb_achive_100_words.html&display_order=100&access_token=752901688356092|pPwn52AvX-Pkj2n8Tavopew5Rav",
"type": "OAuthException",
"code": 2500
我已将该应用程序注册为游戏类型应用程序,并已使用开放图形调试器验证了成就 URL(它显示了成就并报告一切正常)。我也尝试了上面没有包含在访问令牌中的应用程序 ID。我可能会错过什么?
【问题讨论】:
URL 的查询字符串部分由问号?
发起,而不是与符号&
- 后者仅用于分隔查询字符串中的参数。
【参考方案1】:
您的网址构成方式有误。第一个 GET 参数应该通过 ?
与基本 URL 分隔,而不是 &
。请尝试以下操作:
https://graph.facebook.com/752901688356092/achievements?achievement=https://googledrive.com/host/0B1R_JKMKJc2KbkNqZTdleEZvOUE/brags/fb_achive_100_words.html&display_order=100&access_token=752901688356092%7CpPwn52AvX-Pkj2n8Tavopew5Rav
这会引发另一个错误,但这也可能是由于缺少 AUTH 令牌造成的。你为什么不看看they suggest you do it如何?您可能需要检查成就的设置。
【讨论】:
成功了,谢谢! facebook 教程 [developers.facebook.com/docs/tutorials/androidsdk/3.0/games/…] 实际上是错误的 - 它指定 & 而不是 ?以上是关于尝试在 Facebook 中注册成就时出现 OAuthException 2500(未知路径组件)的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用 Parse PFFacebookUtils 登录 Facebook 时出现错误 307
尝试使用 smack 连接 facebook 聊天时出现此错误
Spring Social - facebook登录时出现404错误
如何避免在 iOS 中使用 Facebook SDK 时出现“重复状态消息”错误?
尝试设置 facebook messenger bot 时出现“Webhooks failed”和“webhooks disabled”错误