2012-07-29 89 views
2

刪除回調我目前正在創建一個應用程序,添加到Facebook頁面的選項卡。該文件是在這裏:Facebook應用程序從頁面

http://developers.facebook.com/docs/appsonfacebook/pagetabs/

但對於應用程序被刪除的文件沒有提及的回調。是否有這樣的回調,當我的應用程序被刪除了一個可以用來更新我的記錄的選項卡時,會提醒我?

如果重要,我目前使用PHP。

+0

沒有,沒有這樣的回調。你究竟想要達到什麼樣的目標?當這種情況發生時,你想要什麼類型的數據_updated_? – CBroe 2012-07-30 09:13:02

+0

我將頁面的ID存儲在數據庫中,並將其與應用程序關聯。我試圖刪除該ID,如果該應用程序從標籤中刪除。 – 2012-07-30 11:19:38

+0

這對你的工作流程來說真的很重要嗎?還是你只是想「節省空間」?後者不會那麼重要,我猜。 – CBroe 2012-07-30 11:21:38

回答

0

我不相信只有一個這樣的回調,如果用戶取消給你的應用程序第一次的權限。

當您嘗試權威性下一次用戶在您的網站和權威性不那麼成功,你知道他們有兩種:

Deauthed您的應用程序
  • 或FB或令牌
    • 沒有被用於60天

    因此,用戶應該重新啓動您的應用程序。

    編輯:按網站我的意思是應用程序。英語失敗。

  • +0

    爲什麼downvote?如果你能找到這樣的回調,你爲什麼不給出答案? – Sammaye 2012-07-30 09:54:30

    +1

    是真的,沒有回調從tab選項通知中刪除,僅適用於應用程序刪除,這是取消授權回調,根據文檔 – 2012-07-30 10:25:04

    +0

    @luca真的嗎?所以當用戶從應用程序部分刪除應用程序時,會有回調?你能爲此顯示文檔頁面嗎? – Sammaye 2012-07-30 12:29:17

    3

    轉到您的應用程序:管理頁面 - >修改設置 - >高級,然後取消授權回調URL

    這裏是我如何不授權在我的代碼一個用戶一個PHP例子:

    require_once(dirname(dirname(dirname(__FILE__))).'/autoload.php'); 
    App::init(); 
    DBConn::init(); 
    error_log("request"); 
    
    $app_secret = 'yoursecretkey'; 
    $request = parse_signed_request($_POST['signed_request'], $app_secret); 
    $fbid=$request["user_id"]; 
    error_log($fbid); 
    if ($fbid) { 
        $rec = new ADOdb_Active_Record("users"); 
        $found=$rec->load("id=?",array($fbid)); 
        if ($found){ 
         $rec->deauth= 1; 
         $rec->save(); 
        } 
    } 
    echo "ok"; 
    
    function parse_signed_request($signed_request, $secret) { 
        list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
    
        // decode the data 
        $sig = base64_url_decode($encoded_sig); 
        $data = json_decode(base64_url_decode($payload), true); 
    
        if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') { 
         error_log('Unknown algorithm. Expected HMAC-SHA256'); 
         return null; 
        } 
    
        // check sig 
        $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); 
        if ($sig !== $expected_sig) { 
         error_log('Bad Signed JSON signature!'); 
         return null; 
        } 
    
        return $data; 
    } 
    
    function base64_url_decode($input) { 
        return base64_decode(strtr($input, '-_', '+/')); 
    } 
    
    +0

    哈,所以你的權利,不知道我怎麼沒有在文檔和用戶界面中看到+1 – Sammaye 2012-07-31 07:33:25

    +0

    在我的經驗中,取消授權回調是在用戶刪除應用程序時調用的,但我從來沒有看到它在頁面管理器從他們的頁面中刪除應用的標籤。我相信這是一個關於刪除標籤的小問題的不正確答案。 – 2016-02-13 18:05:15

    相關問題