我正在使用 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 和会话,因为它们永远不会与客户端浏览器通信。需要帮助。谢谢。