Facebook graph api Facebook实时更新,无Facebook发布更新

Facebook graph api Facebook实时更新,无Facebook发布更新,facebook-graph-api,facebook-php-sdk,Facebook Graph Api,Facebook Php Sdk,我在facebook上实时更新了指南。 我的应用程序是一个标签页。 我正在使用沙箱环境。 最初通过在仪表板上签名进行设置。 回调URL端点验证工作正常。 我在页面上发表了一篇文章,只是为了测试。 但到目前为止(24小时后),我没有收到facebook的更新帖子。 在日志apache服务器上,也没有来自facebook的帖子。 我的回调脚本: <?php define('UPD_FILE', 'updates.log'); $method = $_SERVER['REQUEST_METHOD

我在facebook上实时更新了指南。
我的应用程序是一个标签页。
我正在使用沙箱环境。
最初通过在仪表板上签名进行设置。
回调URL端点验证工作正常。 我在页面上发表了一篇文章,只是为了测试。
但到目前为止(24小时后),我没有收到facebook的更新帖子。
在日志apache服务器上,也没有来自facebook的帖子。 我的回调脚本:

<?php
define('UPD_FILE', 'updates.log');
$method = $_SERVER['REQUEST_METHOD'];
global $log_file;

if ($method == 'GET' && $_GET['hub_mode'] == 'subscribe' && $_GET['hub_verify_token'] == 'jogabonito') {
   echo $_GET['hub_challenge'];
   exit;
}
else if ($method == 'POST')
{
    $log_file=UPD_FILE;
    $updates = json_decode(file_get_contents("php://input"), true); 

    logToFile("updates =".print_r($updates));
}
function logToFile($message){
    global $log_file;

    $hdl = fopen($log_file, 'a') or die ("couldn't open log file");
    fwrite($hdl,$message."\n");
    fclose($hdl);
}
?>
在满足某些要求后,您的代码(在某种程度上)运行良好

  • 您已成功订阅至少一个字段更改
  • 您正在测试的用户已向您的应用程序授予您订阅的字段的部分或全部所需权限
  • 如果以上任何一项处理不当,您将不会收到相关更改的通知

    在另一个注释中,我写了“有点”,因为您正在使用print\r转储数组内容,而没有指定函数应该返回数据而不是打印数据。您现在拥有它的方式将导致“1”结果

    您需要的应该更像这样:

    logToFile("updates =".print_r($updates, true));
    

    我也面临同样的问题,下面的解决方案解决了我的问题

    只需向以下URL发出POST请求

    请在发出请求之前替换这些值