0

根据 facebook 页面实时文档 https://developers.facebook.com/docs/reference/api/page/#realtime 它说我们可以使用 api 作为页面实时更新跟踪内容。

  • 姓名
  • 类别列表
  • 图片
  • 签到
  • 喂养

我已经设置了我的应用程序和页面以正确获取实时更新。这是我用于实时更新的应用设置屏幕截图。 在此处输入图像描述

这是我接收和存储请求到数据库的代码。我正在使用 codeigniter 框架。

  define('VERIFY_TOKEN', 'krishna');
    $method = $_SERVER['REQUEST_METHOD'];

    if ($method == 'GET' && $_GET['hub_mode'] == 'subscribe' && $_GET['hub_verify_token'] == VERIFY_TOKEN) {
        echo $_GET['hub_challenge'];
    } else if ($method == 'POST') {

        if (isset($_SERVER['HTTP_X_HUB_SIGNATURE'])) {
            $post_body = file_get_contents("php://input");
            $d['val'] = $post_body;
            $this->db->insert('facebook', $d);

        }
    }

我在这里得到了所有的更新,比如提要、图片等。但我没有得到签到更新。是否可以使用实时 api 获取签入更新或文档是假的?

4

1 回答 1

1

FB 文档中似乎存在文档错误。您必须启用“提要”,而不是为订阅启用“签入”。然后用户签入将在您的回调 url 中显示为 changed_fields=feed 然后您可以读取用户的提要并匹配 RTU 中的时间戳和/或查找具有位置/地点的状态更新。

于 2013-11-25T22:42:19.613 回答