我正在使用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));
响应是空的,没有。我甚至尝试在这个PHP中使用此$user = $facebook->getUser();
来获取用户,但它返回零。我怀疑,因为这个PHP是从Facebook服务器(而不是客户端浏览器)运行的,Facebook不知道用户是谁,这就是图谱API不起作用的原因。
这个PHP页面如何知道用户是谁? Cookie和会话无法使用,因为它们永远不会与客户端浏览器通信。需要帮助。谢谢。