2013-02-28 5 views
5

Non è una domanda di ridondanza! I miei problemi sono molto simili con facebook login using FBloginView not showing in ios 6 Ma non è lo stesso!iOS- Fackbook- FBLoginView non mostra il pulsante di login come HelloFacebookSample fa

Ho provato a migrare il codice HelloFacebookSample nel mio progetto. Ho accuratamente controllato e confrontato entrambi i codici. Non c'è alcuna differenza critica.

- (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]; 
} 

e delegato

#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; 
} 

L'App può essere eseguito sul simulatore, ma non riesco a vedere il pulsante di login blu del facebook.

Ho reimportato FacebookSDK.framework, FacebookSDKResources.bundle e così via. Esattamente lo stesso con il codice di esempio. Non mostra ancora il pulsante di accesso di Facebook.

Chiunque ha risolto questo problema?

EDIT- Ho trovato qualche nuovo percorso

Attenzione: il documento saltare '/ Users/Digiflex/Dropbox/Dev/XXXXXXXX progetto/XXXXXXXX /../../ Facebook API SDK /FacebookSDK/FacebookSDK.framework/Versions/A/Resources/FacebookSDKResources.bundle'

Qualche idea?

(inaspettato tipo di file 'wrapper.plug-in' in quadri & Biblioteche costruiscono fase)

+0

Questo sembra effettivamente corretto. Avete il vostro progetto xcode ospitato ovunque? –

+0

Un giorno lo depositerò su GitHub. Ora, sto usando DropBox: https://www.dropbox.com/sh/99dpm8l5bagy1ss/TMejF9XWN4 Grazie! :) –

risposta

20

ho incontrato lo stesso problema ed ecco la soluzione che ho trovato:

non farlo: non aggiungere il FacebookSDKResources.bundle come quadro (come ho fatto io), andando a l'Editor progetti, selezionando la destinazione, selezionare la scheda Riepilogo e premendo il tasto '+' sui quadri e le librerie collegate elenco.

Don't do this

fare questo, invece: Aggiungere il FacebookSDKResources.bundle come risorsa (perché questo è in realtà quello che è). Per fare questo:

  1. Vai Project Editor
  2. Selezionare la destinazione
  3. Vai alla scheda fasi di creazione
  4. espandere l'elenco delle risorse Copy Bundle e premere il pulsante '+' sul fondo
  5. sul seguente messaggio, fare clic su 'Aggiungi Altro ...'
  6. Trova il FacebookSDKResources.bundle e premere 'Apri'
  7. È possibile scegliere di copiare le risorse per il progetto La cartella di s. Secondo me, non è davvero necessario.

Do this instead

OBS: Non sono sicuro che questo risolve davvero il problema con il tasto di login di Facebook si stava vivendo, perché io non sto usando questo pulsante nella particolare progetto sono lavorando su. Tuttavia, credo che dovrebbe funzionare.

Problemi correlati