1

これは非常に苛立たしいことであり、Facebookは確かに良い例のドキュメントを提供していないので、誰かが私を助けてくれることを願っています。

Facebookの支払い注文番号の詳細を取得するためにFacebookのグラフAPIに簡単に電話をかけようとしています。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

この質問を見つけた他の人を助けるための回答として追加し、GraphAPIでOrderオブジェクトにアクセスすると'false'が返される場合は、以下を確認してください。

  1. アプリが「ネイティブ/デスクトップ」に設定されていません(この設定は詳細設定の下にあります)-設定されている場合、アプリアクセストークンは信頼されていません
  2. アクセスしようとしている注文は実際の注文であり、アプリ設定の支払いテストユーザーの1人ではありません

最初のケースはあまり知られていませんが、「ネイティブ/デスクトップ」アプリがアプリシークレットをバイナリで配布したと想定されているためです。

2つ目は、 Orderオブジェクトのドキュメントの上部に記載されています

于 2012-09-21T16:22:35.357 に答える