2010-08-14 3 views
0

Я новичок в объективе-c, так голый со мной. Я использую Facebook iPhone SDK найти здесь:iphone facebook login button not rendering

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

Все, что я пытаюсь сделать, это отобразить кнопку для входа в данное в SDK, хотя очевидно, что я не имею полного понимания взглядов.

В моем методе viewDidLoad (я ставлю его здесь, как я парафирование вида с пером) У меня есть следующий код:

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

Сеанс, что я передаю в допустима, но ничего не появляется ???

Заранее благодарим за любую помощь!

ответ

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]; 
+0

Я понимаю, что проблема заключается в доступе к изображениям в FBConnect.bundle. Я переместил пакет в папку ресурсов, но он все еще не может их найти. Чтобы проверить это, я просто сделал простой звонок так UIImage * image = [UIImage imageNamed: @ "FBConnect.bundle/images/logout_down.png"]; Я предполагаю, что в Xcode есть какой-то шаг, который нужно сделать, когда вы отправляете пакет в папку ресурсов? Это все ново для меня, поэтому я собираюсь продолжать искать ... – bruin

+0

Выяснил это. Пошел, чтобы получить информацию о пакете, затем Цели и выберите мое приложение. спасибо за помощь всем! – bruin

0

много чего может быть не так. если вы используете NIB, вы правильно подключили представление в построителе интерфейса?

Во-вторых, я не знаю о facebook sdk, но правильно ли вы включили заголовки? Я предполагаю, что вам нужно будет включить класс «FBLoginButton» где-нибудь. Это может быть как @class в вашем .h файле, или в верхней части вашего .m-файла, например import "FBLoginButton.h" (или аналогичного).

Вы пробовали делать все это без установки сеанса. Кроме того, вы пытались создать обычную кнопку (UIButton) вместо FBLoginButton? Это работает?

0

У меня была аналогичная проблема, вы уверены, что вы включили пакет ресурсов, а?

Его внутри рамки, но по моему опыту он не загружается правильно, если вы не включите его прямо в свое приложение в качестве ресурса. (Вы все равно можете сделать это, так что у вас нет одного и того же файла дважды)

Без пакета для обновления приложение не имеет графики для создания кнопки.