2015-10-06 2 views
0

Я обновляемое в Facebook SDK 4.6 и я реализующий новый поток входа в соответствии с примером приложения Scruptions, используя этот код:Facebook SDK 4.0 IOS больше не быстро переключается на Facebook приложение установлено на устройстве

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    [login logInWithReadPermissions:@[self.requiredPermission] 
       fromViewController:self 
          handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if ([result.grantedPermissions containsObject:self.requiredPermission]) { 
      NSLog (@"Sucess!"); 
     } else { 
      [self dismissViewControllerAnimated:YES completion:NULL]; 
     } 
    }]; 

После внедрения этого приложения более быстрые вкладки в приложение APP, установленное на устройстве, не запрашивают разрешения пользователя, а скорее показывают веб-страницу в приложении, где пользователь может войти в Facebook.

Я использую правильный код? Есть ли способ, чтобы я зашел в APP Facebook и попросил пользователя подтвердить разрешения там, как в SDK 3.x, потому что пользователь уже зарегистрирован в APP Facebook и, несомненно, не войдет в систему снова в моем приложении.

+0

Пожалуйста, проверьте это: - http://stackoverflow.com/a/32712246/988169 – pkc456

+0

Это из-за iOS9. – WizKid

ответ

1
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 

попробуйте установить в login.loginBehavior один из следующих состояний:

typedef NS_ENUM(NSUInteger, FBSDKLoginBehavior) 
{ 
/*! 
    not installed on the device, falls back to \c FBSDKLoginBehaviorBrowser. This is the 
default behavior. 
*/ 

    FBSDKLoginBehaviorNative = 0, 

/*! 
    @abstract Attempts log in through the Safari browser 
*/ 

    FBSDKLoginBehaviorBrowser, 

/*! 
    @abstract Attempts log in through the Facebook account currently signed in through 
    the device Settings. 
    @note If the account is not available to the app (either not configured by user or 
    as determined by the SDK) this behavior falls back to \c FBSDKLoginBehaviorNative. 
*/ 

    FBSDKLoginBehaviorSystemAccount, 

/*! 
    @abstract Attemps log in through a modal \c UIWebView pop up 
    @note This behavior is only available to certain types of apps. Please check the Facebook 
    Platform Policy to verify your app meets the restrictions. 
*/ 

    FBSDKLoginBehaviorWeb, 
}; 
+0

Единственная проблема заключается в том, что в SDK 4.6 это невозможно, потому что Facebook этого не хочет: http://stackoverflow.com/questions/32745663/ios-9-facebook-sdk-login-share, но ваш ответ заставил меня правильный путь. –

Смежные вопросы