2012-10-09 16 views
6

Sto cercando di aprirmi un libro su Facebook SDK da cui sono uscito Amazon. La codifica inizia con #import "Facebook/Facebook.h" E hai creato un oggetto di Facebook quasi immediatamente. Non mi sembra di avere questo file da nessuna parte nel mio SDK. Questo libro è già obsoleto? E 'stato appena pubblicato lo scorso autunno ...Facebook.h non trovato

risposta

14

Il seguente è aggiornata ed è stata una grande risorsa per me: Getting Started with the Facebook SDK

Io uso il seguente importazione per l'accesso al Facebook SDK:

#import <FacebookSDK/FacebookSDK.h> 

Sembra che il tuo ambiente non abbia il framework di Facebook. Download che here.

Aggiornamento

ho trovato la risposta di Facebook ufficiale a questo. Apparentemente queste sono intestazioni deprecate che possono ancora essere utilizzate per la retrocompatibilità.

Si noti che in fondo, se Xcode ha problemi a riconoscere l'importazione dopo aver completato i passaggi seguenti, riavviare XCode.

Aggiungi le intestazioni trascinando la cartella DeprecatedHeaders dalle FacebookSDK.framework/Versions/A/DeprecatedHeaders cartella nella sezione quadri del Navigatore progetto.

Scegliere 'Crea gruppi per eventuali cartelle aggiunte' e deselezionare 'Copia elementi nella cartella del gruppo di destinazione (se necessario)'. Questo aggiunge le intestazioni come un riferimento.

Ora, apri il file di intestazione delegato dell'app e sostituisci l'importazione di quadro di Facebook con l'importazione dell'intestazione di Facebook.

Cambio:

#import <FacebookSDK/FacebookSDK.h> 

A:

#import "Facebook.h" 

Questo consente di effettuare chiamate alle classi FBDialog. L'intestazione Facebook.h include i file di intestazione .

Nota: in caso di problemi con Xcode che riconosce il file Facebook.h , basta chiudere e riaprire il progetto Xcode.

Source

+0

Ciao, ancora una volta, grazie per il commento! Ho l'SDK (versione 3.1) scaricato e installato, e ora sono in grado di far funzionare alcune cose con il mio progetto. Quello che spero di determinare è se il libro che ho comprato stia usando una classe che è stata deprecata in 3.1. Controllerò il tuo link. Grazie! – zeeple

+0

Ah, sì, vedo che il tuo link è uno con cui ho già familiarità. Potresti commentare il file attuale chiamato facebook.h? Sembra che tutto si sia spostato quasi esclusivamente sull'uso della classe FBSession. È corretto? – zeeple

+0

È possibile recuperare la sessione attiva con la classe FBSession semplicemente tramite FBSession.activeSession. Facebook.h è ora un header deprecato dalla mia comprensione. Non dovresti provare a farlo. –

2

È necessario scaricare e installare l'SDK e dopo che aggiungono il quadro Facebokk al progetto.

Una volta terminata questa parte, sarà possibile importare FacebookSDK.

Heres' il link https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/

guardare il video

+0

HI lì, grazie per il commento! In effetti ho già scaricato la versione 3.1 dell'SDK e l'ho installata. Dopo aver fallito nel tentativo di importare l'intestazione facebook.h, ho seguito alcune delle esercitazioni nella pagina dev.fb, e sono riuscito a registrare un utente, ecc. Mi sto solo interrogando sul destino della classe attuale Facebook. h? – zeeple

4

Fase 1: Seleziona Blu icona vidhyasalai come mostrato nella schermata 1.

Fase 2: Selezionare Targets-> vidhyasalai -> build settings - > Search paths (se non è possibile trovare il percorso di ricerca, utilizzare la ricerca toccare per cercare)

Fase 3: selezionare Serch paths-> percorsi di ricerca Framework

Fase 4: selezionare e premere Invio (Enter)

Fase 5: Ora rimuovere $(PROJECT_DIR) e premere invio (inserire) key.Ora sarà vuoto anche espandere e controllare per debug, adhoc e release, assicurarsi che tutto sarà vuoto.

Passaggio 6: Ripetere 5,6,7 passaggi di schermate per questa seconda icona di destinazione, espandere e controllare debug, adhoc e release, assicurarsi che tutto sia vuoto.

Passo 7: Destra quadro clic, cancellare e selezionare Sposta nel cestino

Fase 8: Anche in questo caso il drag and quadro calo allegato in questa mail si otterrà schermata come screenshot 2, assicurarsi “ destinazione”come selezionare il pulsante di scelta data come da schermata rif

Fase 9:

quadro trascinamento alla posizione nella cartella framework. Pulisci e costruisci. Errore di speranza è stata autorizzata

enter image description here

3

Questo libro non è superata. Si può aggiungere un quadro come cocoapod?

quindi per individuare il file nel progetto che si dovrebbe scrivere:

#import <Facebook-iOS-SDK/FacebookSDK/FacebookSDK.h> 

poi basta mantenere premuto il pulsante 'Command' e premere su di esso e si arriva ad esso posizione