2017-01-09 9 views
-2

私は自分のアプリのFacebookログインを設定していますが、それはうまくいきますが、どうすればいいかわからないのはFacebook経由でアプリにログインするときです。私がビューコントローラで作成したメニュー画面です。今はFacebookのログインでログアウトページに移動しています。どんな助けもありがとう。私のViewControllerでFacebookのログインはログアウトページにリダイレクトされています

: -

  - (void)viewDidLoad{ 
       [super viewDidLoad]; 
       FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; 
       loginButton.readPermissions = @ [@"public_profile", @"email", @"user_friends"]; 
       [self.view addSubview:loginButton]; 
       if ([FBSDKAccessToken currentAccessToken]) { 
        [self performSegueWithIdentifier:@"Cell" sender:self]; 
      } 
} 

ユーザーがログインし、YESの場合は何も起こりませんセグエを実行している場合、私はチェックしています。

+1

コードはどこにありますか? – Fogmeister

+0

はすべて異なるファイルに分割されています。しかし、私が作成したすべてのものを要約すると、fbログインであり、私はインターフェースビルダーを使用していません。 @Fogmeister – zuse

+0

ファイル間に散在していても問題ありません。ログインしたときに別のViewControllerにリンクする方法が必要です。 [MCVE](http://stackoverflow.com/help/mcve)がなければ、これは "推測"になります。 – NSNoob

答えて

0

あなたのFacebookのリクエストが認証プロセスを完了すると、FBボタンは自動的に「ログアウト」モードになります。これはユーザーの次のオプションだからです。新しいView Controllerに移行するには、以下のようにデリゲートメソッドでSegueを呼び出すことができます。このメソッドは、デベロッパーにサブスクライブしている場合、FB資格認定の終了時に呼び出されますFBSDKLoginButtonDelegate

- (void)loginButton:(FBSDKLoginButton*)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult*)result 

    [self performSegueWithIdentifier:@"yourSegueIdentifier" sender:self]; 

} 
+0

私はあなたのソリューションを実装しましたが、ログオンすると自動的にログアウトモード/ページ – zuse

+0

が表示されますか?デリゲートメソッドが呼び出されますか? NSlogをデリゲートに入れ、デリゲートメソッドが正しく呼び出されるようにします。 – Alex

関連する問題