2013-10-23 71 views
0

我跟着指導facebook上的實時更新。
我的應用程序是一個標籤頁。
我正在使用沙盒環境。
最初由儀表板的簽名設置。
回調URL端點驗證工作正常。 我在頁面上做了一個帖子,僅供測試。
但到目前爲止(24小時後),我沒有收到來自Facebook的更新帖子。
在日誌apache服務器上,facebook上也沒有帖子。 我的回調腳本:Facebook的實時更新,沒有從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); 
} 
?> 

爲感謝關注

回答

0

你的代碼工作(有點)罰款後,一些要求已得到滿足。

  1. 您已成功訂閱至少一個字段更改。
  2. 您正在測試的用戶已向您的應用程序授予您所訂閱字段的部分或全部所需權限。

如果以上任何一項處理不當,您將不會收到有關相關更改的通知。

在另一個說明上,我寫了「有點」,因爲您使用print_r轉儲數組內容而沒有指定函數應該返回數據而不是打印數據。你現在的方式會產生「1」的結果。

你需要什麼應該看起來更像是這樣的:

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