在当前 3.1 Facebook SDK 中使用 FBLoginView 不会产生我认为它应该产生的输出。生成一个基本的 [[FBLoginView alloc] init]; 和框架当前视图控制器框架的大小,它只显示下面没有“登录”按钮:
http://cl.ly/image/1t102j1t452l
使 FBLoginView 正确显示需要什么?
在当前 3.1 Facebook SDK 中使用 FBLoginView 不会产生我认为它应该产生的输出。生成一个基本的 [[FBLoginView alloc] init]; 和框架当前视图控制器框架的大小,它只显示下面没有“登录”按钮:
http://cl.ly/image/1t102j1t452l
使 FBLoginView 正确显示需要什么?
试试这个:
在 .h 文件中:
Use this delegate <FBLoginViewDelegate>
FBLoginView *loginview;
in.m 文件中的一些方法:
if(!loginView)
loginView = [[FBLoginView alloc] initWithPermissions:[NSArray arrayWithObject:@"publish_actions, user_photos,status_update"]]; // Whatever permissions you need
loginview.frame = self.view.bounds; //whatever you want
loginview.delegate = self;
[self.view addSubview:loginview];
添加这些方法:
- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {
NSLog(@"Logged In");
}
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
user:(id<FBGraphUser>)user {
NSLog(@"user Id %@",user.id);
}
- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView {
// Called after logout
NSLog(@"Logged out");
}
希望这可以帮助。
我注意到我的项目中缺少FacebookSDKResources.bundle。当我添加它时,它开始工作。