Facebook实时更新支付回调POST收到但仍有问题

时间:2013-11-06 09:14:52

标签: facebook callback payment updates

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

0 个答案:

没有答案