尝试在 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错误

Facebook 登录问题

如何避免在 iOS 中使用 Facebook SDK 时出现“重复状态消息”错误?

尝试设置 facebook messenger bot 时出现“Webhooks failed”和“webhooks disabled”错误