2015-07-12 10 views
7

Yeni bir kullanıcı oluşturmak için Facebook kullanıyorum veya Ayrıştırma'a bağlanın. Facebook giriş bilgilerinizi Kullanıcının Facebook İzin Verme Durumunu Değiştirme

  • Kullanıcı kullanarak uygulamasında

    1. Kullanıcı günlükleri izinleri kabul etmek istemidir.
    2. Kullanıcı, uygulamanın istediği tüm izinleri kabul eder.

    4. Kullanıcı Ben kullanıcı Facebook uygulamanın yetkilendirme durumunu değiştirmek varsa bize kontrol etmek için bir yol olduğunu merak ediyorum uygulaması için izin (Facebook uygulamayı silin) ​​

    kaldırıldı.

    Nasıl kontrol ederim? Artık bağlı olmadığını nasıl anlarız? belirteç cihazda var olup olmadığını sadece kontrol edebilirsiniz olarak

    FBSDKAccessToken.currentAccessToken();

    , iş yapmaz.

    I.E .: Kullanıcı Facebook App ayarlarına gider ve listeyi listeden siler.

    p.s: Lütfen bu soruyu oylamanıza yardımcı olun çünkü çözümü bulmak gerçekten zor. Teşekkür ederim!!

    Eğer

  • cevap

    3

    Handling an Invalidated Session

    We cannot know if the cached Facebook session is valid until we attempt to make a request to the API. A session can become invalidated if a user changes their password or revokes the application's privileges. When this happens, the user needs to be logged out. We can identify an invalid session error within a FBSDKGraphRequest completion handler and automatically log the user out.

    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]; 
        [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
         if (!error) { 
          // handle successful response 
         } else if ([[error userInfo][@"error"][@"type"] isEqualToString: @"OAuthException"]) { // Since the request failed, we can check if it was due to an invalid session 
          NSLog(@"The facebook session was invalidated"); 
          [PFFacebookUtils unlinkUserInBackground:[PFUser currentUser]]; 
         } else { 
          NSLog(@"Some other error: %@", error); 
         } 
        }]; 
    

    Kaynak: Integrate Login with Facebook

    +0

    swift3 için güncellenmiş kodu biliyor musunuz? – DevKyle

    0

    Sanırım burada aradığınız cevabı bulabilir ederiz:

    https://developers.facebook.com/docs/facebook-login/ios/permissions

    Yapabilirsin ya:

    1) hataları için kendini kontrol edin:

    let token = FBSDKAccessToken.currentAccessToken() 
    if token.hasGranted("publish_actions") //Or whatever other permission you're checking 
    

    2) yine biraz hareket gerçekleştirin ve Ben ikinci seçenek gitmek için bir yol olabilir bu yüzden currentAccessToken oturum açık son kez gelen bilgileri önbelleğe olacağını tahmin ediyorum

    if error.userInfo[FBSDKGraphRequestErrorGraphErrorCode] == 200 
    { 
        //Handle missing permissions here 
    } 
    

    : hatayı kontrol edin.