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 とセッションはクライアント ブラウザと通信しないため、使用できません。助けが必要です。ありがとう。