0

Facebook の支払いと支払いのリアルタイム更新を使用しています。誰かが何かを購入/返金したときのFacebookサーバーからの典型的な支払いコールバックは次のとおりです:

{
  "object": "payments",
  "entry": [
    {
      "id": "296989303750203",
      "time": 1347996346,
      "changed_fields": [
        "actions"
      ]
    }
  ]
}

私はこれを次のように取得するためにPHPを使用しています:

$updates = json_decode(file_get_contents("php://input"), true);

それは正常に動作し、ID が に保存されました$myid。私の問題は次のとおりです。

同じ PHP ページで、この ID の詳細を取得しようとしましたが、うまくいきません:

$getDetails = json_decode(file_get_contents('https://graph.facebook.com/'.$myid.'?access_token='.$app_token));

応答は空で、何もありません。$user = $facebook->getUser();このPHPでこれを使用してユーザーを取得しようとしましたが、ゼロで返されました。この PHP は (クライアント ブラウザーではなく) Facebook サーバーから実行されるため、Facebook はユーザーが誰であるかを認識していないため、Graph API が機能しないのではないかと思います。

この PHP ページはどのようにしてユーザーが誰であるかを知ることができますか? Cookie とセッションはクライアント ブラウザと通信しないため、使用できません。助けが必要です。ありがとう。

4

0 に答える 0