1

这非常令人沮丧,而且 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
   }
}

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

4

1 回答 1

0

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

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

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

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

于 2012-09-21T16:22:35.357 回答