2013-02-28 9 views
5

To nie jest pytanie o nadmiarowość! Moje problemy są bardzo podobne z facebook login using FBloginView not showing in ios 6 Ale to nie to samo!iOS-Fackbook- FBLoginView nie pokazuje przycisku logowania jak HelloFacebookSample ma

Próbowałem przenieść kod HelloFacebookSample do mojego projektu. Starannie sprawdzałem i porównywałem oba kody. Nie ma żadnej zasadniczej różnicy.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    FBLoginView *loginView = [[FBLoginView alloc] init]; 
    loginView.frame = CGRectOffset(loginView.frame, 45, 45); 
    loginView.delegate = self; 
    [self.view addSubview:loginView]; 
    [loginView sizeToFit]; 
} 

I delegować

#pragma mark - FBLoginViewDelegate 

- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView { 
    self.facebookLogInButton.enabled = YES; 
} 

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView 
          user:(id<FBGraphUser>)user { 

    self.labelFirstName.text = [NSString stringWithFormat:@"Hello %@!", user.first_name]; 
    self.profilePic.profileID = user.id; 
    self.loggedInUser = user; 
} 

- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView { 
    BOOL canShareAnyhow = [FBNativeDialogs canPresentShareDialogWithSession:nil]; 
    self.facebookLogInButton.enabled = canShareAnyhow; 
    self.profilePic.profileID = nil; 
    self.labelFirstName.text = nil; 
    self.loggedInUser = nil; 
} 

App można uruchomić w symulatorze, ale nie widzę niebieski przycisk logowania Facebooka.

Ponownie zaimportowałem FacebookSDK.framework, FacebookSDKResources.bundle i tak dalej. Dokładnie to samo z przykładowym kodem. Nadal nie pokazuje przycisku logowania na Facebooku.

Ktoś miał i rozwiązał ten rodzaj problemu?

Edit- znalazłem jakiś nowy szlak

ostrzeżenie: pomijanie pliku „/ Users/DigiFlex/Dropbox/dev/xxxxxxxx projektu/xxxxxxxx /../../ Facebook API SDK /FacebookSDK/FacebookSDK.framework/Versions/A/Resources/FacebookSDKResources.bundle '

Każdy pomysł?

Mam natknąć się na ten sam problem i tutaj (nieoczekiwany typ pliku 'wrapper.plug-in' w ram & Biblioteki zbudować fazy)

+0

To faktycznie wygląda poprawnie. Czy Twój projekt xcode jest hostowany w dowolnym miejscu? –

+0

Będę repozytorium go na GitHub pewnego dnia. Teraz używam Dropbox: https://www.dropbox.com/sh/99dpm8l5bagy1ss/TMejF9XWN4 Dziękujemy! :) –

Odpowiedz

20

jest rozwiązanie znalazłem:

nie to: Nie dodawaj FacebookSDKResources.bundle jako struktury (tak jak ja), przechodząc do Edytora projektów, wybierając cel, wybierając kartę Podsumowanie, a następnie naciskając przycisk "+" w połączonych strukturach i bibliotekach lista.

Don't do this

ROBIĆ TO ZAMIAST: Dodaj FacebookSDKResources.bundle jako zasób (bo tak właściwie co to jest). Aby to zrobić:

  1. Przejść do edytora projektu
  2. Wybierz swój cel
  3. przejdź do zakładki Etapy Zbuduj
  4. rozwinąć listę Kopiuj Bundle zasobów i nacisnąć przycisk „+” na dole
  5. na następujący monit, kliknij przycisk „Dodaj Inny ...”
  6. Znajdź FacebookSDKResources.bundle i hit „Open”
  7. Możesz skopiować zasoby do projektu folder. Moim zdaniem to naprawdę nie jest konieczne.

Do this instead

OBS: nie jestem pewien, że to naprawdę rozwiązuje problem z Facebooka przycisku logowania pan doświadcza, bo nie używam tego przycisku w danym projekcie jestem pracować nad. Uważam jednak, że powinno to zadziałać.

Powiązane problemy