Facebook iOS SDK 未显示 FbLogin 按钮

Posted

技术标签:

【中文标题】Facebook iOS SDK 未显示 FbLogin 按钮【英文标题】:Facebook iOS SDK not showing FbLogin button 【发布时间】:2014-02-26 10:13:01 【问题描述】:

我正在尝试将 Facebook SDK 集成到我的 ios 应用程序中。

我已经按照提供的教程进行操作,除了在我的应用程序中,我需要在第三个视图控制器中显示 facebook 登录按钮作为注册过程的一部分。

当我在项目中添加所有内容时,第一个视图显示我添加的全白

self.window.backgroundColor = [UIColor lightGrayColor]; 在应用程序委托的方法 didFinishLaunchingWithOptions 中,如 facebook 教程和示例应用程序中所述。

我应该做些什么改变才能让它发挥作用。

谢谢

【问题讨论】:

【参考方案1】:

在您的 ViewController 的 viewDidLoadmethod 中添加此代码:

- (void)viewDidLoad

    [super viewDidLoad];
// Do any additional setup after loading the view.
    FBLoginView *loginView = [[FBLoginView alloc] initWithReadPermissions:@[@"basic_info", @"email", @"user_likes"]];

    // Set this loginUIViewController to be the loginView button's delegate
    loginView.delegate = self;

    // Align the button in the center horizontally
    loginView.frame = CGRectOffset(loginView.frame,
                               (self.view.center.x - (loginView.frame.size.width / 2)),
                               5);

    // Align the button in the center vertically
    loginView.center = CGPointMake(self.view.center.x, self.view.frame.size.height - (loginView.frame.size.height + 10));

    // Add the button to the view
    [self.view addSubview:loginView];


【讨论】:

我添加了这个,因为它是 facebook 教程的一部分。我在想的是,这与应用程序委托中的“窗口”相关代码有关。我无法在第三个视图控制器上显示登录按钮。我已在我的第三个视图控制器中添加了此代码,但在第一个视图控制器上也没有显示任何内容,这在 facebook 集成之前工作正常。如我的主要问题所述,第一个视图控制器中的屏幕颜色现在为灰色。

以上是关于Facebook iOS SDK 未显示 FbLogin 按钮的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 未显示 FbLogin 按钮

从 iOS Facebook SDK 发出后未收到任何“请求”

适用于 iOS 的 Facebook SDK 不会随链接一起发布照片

Facebook SDK 3.2 登录仅在应用程序未终止时才有效

使用 iOS 版 Facebook SDK 发布故事时未上传图片

iOS Facebook SDK 3.0 登录未重定向到原始应用程序