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