【问题标题】:Error viewing order info on facebook payment在 Facebook 支付中查看订单信息时出错
【发布时间】:2012-09-20 05:03:28
【问题描述】:

这非常令人沮丧,而且 facebook 肯定没有提供任何好的示例文档,所以我希望有人可以帮助我。

我正在尝试简单地调用 facebook graph api 以获取 facebook 支付订单的详细信息 #。使用 Graph API Explorer 我正在调用 /############ (#### 是订单号)并从顶部的应用程序下拉列表中选择应用程序以生成应用访问令牌。我得到的是一个错误:

{
  "error": {
    "message": "(#15) This method must be called with an app access_token.",
    "type": "OAuthException",
    "code": 15
  }
}

当我使用以下调用进行应用访问令牌查找时:

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

当我使用返回的访问令牌时,我得到一个不同的错误:

{
   "error": {
      "message": "(#15) This method is not supported for native apps",
      "type": "OAuthException",
      "code": 15
   }
}

我检查了应用程序,它设置为桌面/原生,因为它是一个游戏。我们为申请付款,为什么我无法查询付款?

【问题讨论】:

  • 我最初遇到了将我们的应用程序设置为本机/桌面的问题。我还在我们的开发应用程序设置为 web 应用程序上尝试过它,现在它返回“false”。我不知道这是一个错误还是需要其他东西
  • 'false' 表示隐私或可见性检查失败 - 您在获取 client_credentials 的调用中是否收到“false”?除非应用因某种原因被删除/不可见,否则不应发生这种情况
  • 因此,当我从 Graph API Explorer 运行 get 请求时,我以应用程序管理员身份登录,它为我提供了我的应用程序列表,我选择了我想要的,然后输入了订单号在 GET 线上。如果我单击 GET ACCESS CODE 并让界面拉取 APP ACCESS TOKEN 并单击提交,我会收到一条错误消息,提示我需要一个 APP ACCESS TOKEN。如果我使用我在原始帖子中概述的过程提取访问令牌并将其用作我的访问令牌并单击提交,我会返回“false”。
  • 这就像它希望我拥有某些权限但没有任何特定于应用程序的权限。我基本上是通过代码说的。我是应用程序,向我展示从我那里生成了哪些订单。这应该是一个简单的调用,但它不是

标签: facebook facebook-graph-api payment


【解决方案1】:

添加作为答案以帮助发现此问题的其他人,如果访问 Graph API 中的 Order 对象返回“false”,请检查以下内容:

  1. 应用未设置为“本机/桌面”(此设置在高级设置下) - 如果是,则应用访问令牌不受信任
  2. 您尝试访问的订单是真实订单,而不是应用设置中的付款测试用户之一

第一种情况相对鲜为人知,但因为假定“本机/桌面”应用程序已在二进制文件中分发了应用程序机密。

第二个在Order 对象文档的顶部附近提到

【讨论】:

  • 嘿伊吉。这正是问题所在。谢谢。我们现在正在前进。
猜你喜欢
  • 2011-01-11
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多