2011-12-23 50 views
3

我是使用Facebook SDK的新手,我想知道如何檢測用戶何時從他的Facebook帳戶中刪除應用程序。目前,如果我們刪除應用程序,並且想從應用程序發佈某些內容,則會收到錯誤消息。如何檢測用戶何時從Facebook上刪除應用程序

+0

是的,有一個取消授權的網址,只要用戶刪除/ deauthorizes您的應用程序被調用。在S.O.這裏有很多關於它的問題。所以請搜索,你會發現。 – 2011-12-23 03:04:13

回答

0

http://developers.facebook.com/docs/authentication/#app-deauthorization

應用不授權

當你的應用的用戶在App儀表板或塊刪除它在新聞聯播的 應用程序,應用程序可以通過在開發應用程序指定 取消授權回調URL通知。在應用移除過程中,我們 將發送包含單個參數 signed_request的HTTP POST請求,其中包含用戶的用戶標識(UID),只是 已刪除您的應用。您將不會收到此 請求中的用戶訪問令牌,並且所有現有的用戶訪問令牌將自動過期 。

+1

是的,但在iOS SDK中如何檢測何時調用Deauthorize Callback? – 2011-12-23 15:12:30

+0

你好,我正在使用PHP SDK,我已經sete Deauthorize回調URL,但我沒有被稱爲該網址,請你告訴我發生了什麼 – 2012-03-30 06:35:04

1

試試這個:

[FBSession renewSystemCredentials:^(ACAccountCredentialRenewResult result, NSError *error) { 
    if (!error) { 
     if (result == ACAccountCredentialRenewResultRejected) { 
      NSLog(@"Facebook app deleted"); 
     } 
    } 
    else { 
     NSLog(@"Error: %@", error); 
    } 
}]; 
+0

這不適用於iOS 4.X sdk – hariszaman 2017-10-22 13:44:10

相關問題