iphone facebook登录按钮无法渲染

时间:2010-08-14 21:46:19

标签: iphone facebook button rendering

我对Objective-c不熟悉我。我正在使用这里找到的Facebook iPhone SDK:

http://github.com/facebook/facebook-iphone-sdk

我想要做的就是显示SDK中给出的登录按钮,但显然我对视图没有完全理解。

在我的viewDidLoad方法中(我将它放在这里,因为我用nib初始化视图)我有以下代码:

  CGRect rect = CGRectMake(30, 350, 90, 31);
  FBLoginButton* button = [[FBLoginButton alloc] initWithFrame:rect];
  [button setSession:delegate.session];
  [self.view addSubview:button];
  [button release];

我传入的会话有效但没有显示???

提前感谢任何肝脏!

3 个答案:

答案 0 :(得分:0)

这里可能有很多不妥之处。如果您正在使用NIB,那么您是否正确连接了界面构建器中的视图?

其次,我不知道facebook sdk,但你有没有正确地包括标题?我假设你需要在某处包含一个“FBLoginButton”类。这可以是.h文件中的@class,也可以是.m文件的顶部,如import "FBLoginButton.h"(或类似)。

您是否尝试过在不设置会话的情况下完成所有操作。此外,您是否尝试过创建普通按钮(UIButton)而不是FBLoginButton?这有用吗?

答案 1 :(得分:0)

这就是我使用的:

FBSession *session = [FBSession sessionForApplication:myApiKey secret:myAppSecret delegate:self];
[session resume];
[session retain];

FBLoginButton *fbLoginButton = [[FBLoginButton alloc] init];
[fbLoginButton sizeToFit];
fbLoginButton.center = CGPointMake(..., ...);
[self.view addSubview:fbLoginButton];

答案 2 :(得分:0)

我遇到了类似的问题,您确定还包含了资源包吗?

它在框架内,但根据我的经验,它没有正确加载,除非你将它作为资源直接包含在你的应用程序中。 (你仍然可以链接,所以你没有两次相同的文件)

如果没有资源包,该应用程序没有图形来设计按钮。