我在Subscribe to facebook page feed real time updates上看了一篇文章
我也有同样的问题 . 但是在评论中有一个解决方案,那就是发帖到https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token但是当我在浏览器中发布它时会显示一些数据 . 我无法理解这个网址如何帮助获取实时更新以及如何使用它 . 订阅完成后我得到了:{"data":[{_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
这意味着订阅没问题 . 这是我的callback.php代码:
<?php
define('VERIFY_TOKEN', 'myString');
$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");
if ($_SERVER['HTTP_X_HUB_SIGNATURE'] == "sha1=" . hash_hmac('sha1', $post_body, VERIFY_TOKEN)) {
$object = json_decode($post_body, true);
foreach($object->entry as $update)
{
file_put_contents('updates.txt', $update, FILE_APPEND);
}
}
}
}
?>