2016-09-24 4 views
0

Xcode 8とobjective-cを使用しています。私はFacebookのガイドラインに従っていますが、私のアプリの管理者ユーザーでログインした後、ログインボタンはログアウトボタンに切り替わりません。私はアプリの開発には少し新しくなっているので、Facebook SDKをどこで調べるか分からない。私はオンラインでいくつかの投稿を読んで、ガイドラインを指しているようでした(つまり、ガイドラインに厳密に従うことで問題は解決しました)。もう一度ログインした後、キャンセルボタンと[OK]ボタンを使ってFacebookからの{{app}}メッセージを既に承認しています。FacebookログインボタンがiOS(Xcode 8)のログアウトボタンに変更されない

ここでは、View Controllerの実装ファイルです:

#import "LoginViewController.h" 
#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 

@interface LoginViewController() 
    @property (weak, nonatomic) IBOutlet FBSDKLoginButton *loginButton; 
@end 

@implementation LoginViewController 

-(void)loginButtonDidLogOut:(FBSDKLoginButton *)loginButton { 

} 

- (void)loginButton:(FBSDKLoginButton *)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result error:(NSError *)error 
    { 

    } 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    self.loginButton.readPermissions = @[@"public_profile", @"email", @"user_friends"]; 
    FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; 
    loginButton.center = self.view.center; 
    [self.view addSubview:loginButton]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

とコントローラのビューのヘッダー:

#import <UIKit/UIKit.h> 
#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 

@interface LoginViewController : UIViewController <FBSDKLoginButtonDelegate> 

とFacebookが追加/変更することが示されたAppDelegateの実装部品:

- (void)applicationDidBecomeActive:(UIApplication *)application { 
    [FBSDKAppEvents activateApp]; 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [[FBSDKApplicationDelegate sharedInstance] application:application 
          didFinishLaunchingWithOptions:launchOptions]; 
    return YES; 
} 

- (BOOL)application:(UIApplication *)application 
      openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
     annotation:(id)annotation { 
    return [[FBSDKApplicationDelegate sharedInstance] application:application 
                  openURL:url 
               sourceApplication:sourceApplication 
                 annotation:annotation]; 
} 

私は基本的にFacebookの手順からコピーして貼り付けたので、次に何をすべきかについての損失。任意のヘルプ

答えて

0

ためのおかげで、いくつかのより多くの掘削を行なったし、私のために働いたこのソリューション、見つかった:私は使用した溶液は、そのリンクで答えを投票し、最高ではありません

FBSDK Login Error Code: 308 in Objective-C

注意を。ここでは便宜上詳細は以下のとおりです。

は(プロジェクトレベルの設定で)

Fix Keychain permission issue

をプロジェクト内のキーチェーン共有を有効にします
関連する問題