我对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];
我传入的会话有效但没有显示???
提前感谢任何肝脏!
答案 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)
我遇到了类似的问题,您确定还包含了资源包吗?
它在框架内,但根据我的经验,它没有正确加载,除非你将它作为资源直接包含在你的应用程序中。 (你仍然可以链接,所以你没有两次相同的文件)
如果没有资源包,该应用程序没有图形来设计按钮。