2013-04-17 57 views
2

我想從Facebook檢索用戶的音樂喜歡。我訂閱了實時更新,並在App本身設置了適當的權限。Facebook實時更新不推動

我使用Facebook的用戶界面來設置權限和實時更新的Facebook應用程序

  1. 設置「自&朋友權限」的權限。

    • 電子郵件
    • user_interests
    • user_likes
    • USER_LOCATION
    • friends_interests
    • friends_likes
    • friends_location
    • user_actions.music
    • friends_actions.music
  2. 爲實時更新設置所需的值。

    • 音樂
    • 喜歡
    • 興趣
    • CURRENT_LOCATION

代碼爲我的回調URL是:

$myverify_token = 'vt1'; 
if($_SERVER['REQUEST_METHOD'] == 'GET') { 
    if($_GET['hub_verify_token'] == $myverify_token) { 
    $handle = fopen('f_d.txt', 'w'); 
    fwrite($handle, 'FaceBook can GET me'); 
    fclose($handle); 

    echo $_GET['hub_challenge']; 
    } 
} 
if($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $data = file_get_contents("php://input"); 
    $json = json_decode($data); 

    $handle = fopen('f_d.txt', 'w'); 
    fwrite($handle, $json); 
    fclose($handle); 
} 

f_d.txt已設置777個權限。

當我測試mycallback URL GET條件爲真,'FaceBook可以GET我'被寫入文件。現在我清除文件的內容(不是刪除)。

現在我登錄到我的Facebook,對音樂喜歡進行更改。等了一整天仍然沒有從Facebook推。該文件仍然是空白的。甚至沒有GET請求到我的回調URL?

我還需要什麼來獲得適當的實時更新?

在Facebook上發佈:https://developers.facebook.com/bugs/394779173962716

回答

0

我注意到你正在試圖寫一個文本文件,它是OK裏面的反應,但你的JSON解碼後做。這意味着您正在編寫結果對象的內容。該文件將被創建,但實際寫入會導致致命錯誤,並留下一個空文件。長話短說:刪除json_decode命令,這樣你就可以寫出實際的字符串(即使它是json編碼,它足夠簡短,足以讓你閱讀它)。