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 的 viewDidLoad
method 中添加此代码:
- (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 登录仅在应用程序未终止时才有效