根据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);
}
}
这里我得到了所有的更新,如Feed,图片等。但我没有得到签到更新。是否有可能通过实时api获取checkin更新或文档是假的?
答案 0 :(得分:1)
FB文档中似乎存在文档错误。您必须启用“Feed”,而不是为订阅启用“签入”。然后,用户签到将在您的回调网址上显示为changed_fields = feed 然后,您可以阅读用户的Feed并匹配RTU中的时间戳和/或查找位置/位置的状态更新。