【发布时间】:2014-11-04 03:03:13
【问题描述】:
我正在关注 FB 登录的 firebase 教程。
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Align the button in the center horizontally
Firebase *ref = [[Firebase alloc] initWithUrl:@"https://MYURL.com"];
// Open a session showing the user the login UI
[FBSession openActiveSessionWithReadPermissions:@[@"public_profile"] allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
if (error) {
NSLog(@"Facebook login failed. Error: %@", error);
} else if (state == FBSessionStateOpen) {
NSString *accessToken = session.accessTokenData.accessToken;
[self.ref authWithOAuthProvider:@"facebook" token:accessToken
withCompletionBlock:^(NSError *error, FAuthData *authData) {
if (error) {
NSLog(@"Login failed. %@", error);
} else {
NSLog(@"Logged in! %@", authData);
}
}];
}
}];
该行出现错误:
[self.ref authWithOAuthProvider:@"facebook" token:accessToken
withCompletionBlock:^(NSError *error, FAuthData *authData)
“在'ViewController'类型的对象上找不到属性引用”
当我在文件的顶部声明它时。
@interface ViewController ()
@property (weak, nonatomic) Firebase* ref;
@end
错误消失,这行代码出现警告
Firebase *ref = [[Firebase alloc] initWithUrl:@"https://sizzling-inferno-8395.firebaseio.com"];
它说“未使用的实体问题,未使用的变量 'ref'”
为什么?如何解决这个问题?
【问题讨论】:
标签: ios objective-c firebase