Facebook:尝试从长期的oauth令牌生成客户端代码

时间:2013-08-26 20:16:00

标签: facebook facebook-graph-api oauth facebook-oauth

背景

Facebook Documentation: Access Tokens

使用上面的相似内容,您可以看到我正在尝试完成的流程的Facebook文档。

也就是说,我的服务器API已经成功通过身份验证并链接到Facebook用户的帐户,我的服务器上有长期令牌。使用长期令牌(通过服务器端)我试图生成一个“客户端代码”(如Facebook调用它),以便发送到我们的一个iOS客户端应用程序。然后客户端应用程序可以使用它来创建它的长期令牌,以便在本地使用SDK。

采取的步骤:

  1. 文档说明需要传入三个值:access_token,client_secret,redirect_uri(client_secret是应用程序密钥)。这已经是错误的,因为只传递这些值,Graph API声明需要client_id(也称为应用程序ID)。
  2. 传递所有四个值:
    • access_token :长期令牌
    • client_id :facebook应用程序标识符
    • client_secret :facebook申请密码
    • redirect_uri :创建长期会话令牌时使用的facebook应用程序重定向uri
  3. 问题:

    我收到以下错误消息:

    "error": {
      "message": "An unknown error has occurred.",
      "type": "OAuthException",
      "code": 1
    }
    

    问题:

    1. 如何找出遇到的“错误”究竟是什么?
    2. 生成此客户端代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

“问题”是Facebook的代码存在错误。报告已修复,已修复,现在无问题。