FBLoginView iPhone视图

时间:2013-01-09 18:05:52

标签: iphone ios objective-c facebook ios6

在当前的3.1 Facebook SDK中使用FBLoginView并不能产生我认为它应该作为输出产生的东西。生成基本[[FBLoginView alloc] init];并且框架是当前视图控制器框架的大小,它只显示下面没有“登录”按钮:

http://cl.ly/image/1t102j1t452l

如何正确显示FBLoginView?

2 个答案:

答案 0 :(得分:2)

试试这个:

在.h文件中:

Use this delegate <FBLoginViewDelegate>

FBLoginView *loginview;

someMethod中的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");
}

希望这有帮助。

答案 1 :(得分:0)

我注意到我的项目中缺少 FacebookSDKResources.bundle 。当我添加它时,它开始工作。