2012-10-09 19 views
6

Próbuję popracować nad książką Facebook SDK, którą dostałem z Amazon. Kodowanie rozpoczyna się od . Czy stworzyłeś obiekt Facebooka prawie natychmiast. Wydaje mi się, że nie mam tego pliku w moim SDK. Czy ta książka już jest przestarzała? To było po prostu opublikowany jesienią ubiegłego roku ...Facebook.h nie znaleziono

Odpowiedz

14

Poniżej jest aktualny i został wielki zasób dla mnie: Getting Started with the Facebook SDK

używam następujący import dla dostępu do Facebook SDK:

#import <FacebookSDK/FacebookSDK.h> 

Wygląda na to, że twoje środowisko nie ma frameworka Facebooka. Pobierz to here.

Aktualizacja

Znalazłem offical Facebook odpowiedź na to pytanie. Wygląda na to, że są to przestarzałe nagłówki, które nadal mogą być używane do kompatybilności wstecznej.

Należy pamiętać, że na dole, jeśli Xcode ma problemy z rozpoznaniem importu po wykonaniu poniższych kroków, zrestartuj XCode.

Dodaj nagłówki przeciągając folder DeprecatedHeaders z FacebookSDK.framework/Versions/A/DeprecatedHeaders folderu do sekcji ramach swojego projektu Navigator.

Wybierz "Utwórz grupy dla wszystkich dodanych folderów" i odznacz "Kopiuj elementy do folderu grupy docelowej (jeśli to konieczne)". To dodaje nagłówki jako odniesienie.

Teraz otwórz plik nagłówkowy delegata aplikacji i zastąp importowanie struktury Facebooka za pomocą importu nagłówka Facebooka.

Zmiana:

#import <FacebookSDK/FacebookSDK.h> 

Do:

#import "Facebook.h" 

ta pozwala na wykonywanie połączeń do klas FBDialog. Nagłówek Facebook.h zawiera pliki nagłówkowe .

Uwaga: Jeśli masz jakiekolwiek problemy z rozpoznaniem przez Xcode pliku Facebook.h , zamknij i ponownie otwórz projekt Xcode.

Source

+0

Witam ponownie, dzięki za komentarz! Mam pobrany i zainstalowany pakiet SDK (wersja 3.1), a teraz jestem w stanie uzyskać trochę pracy z moim projektem. Mam nadzieję, że uda mi się ustalić, czy książka, którą kupiłem, używa klasy, która została uznana za przestarzałą w wersji 3.1. Sprawdzę twój link. Dzięki! – zeeple

+0

Ach, tak, widzę, że twój link jest już taki, jaki znam. Czy mógłbyś skomentować rzeczywisty plik o nazwie facebook.h? Wygląda na to, że prawie wszystko zostało przeniesione prawie wyłącznie do klasy FBSession. Czy to jest poprawne? – zeeple

+0

Możesz odzyskać aktywną sesję z klasą FBSession po prostu przez FBSession.activeSession. Facebook.h jest obecnie wycofanym nagłówkiem z mojego zrozumienia. Nie powinieneś próbować tego ciągnąć. –

2

Musisz pobrać i zainstalować SDK, a potem dodać ramy Facebokk do projektu.

Po zakończeniu tej części będzie można zaimportować FacebookSDK.

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

obejrzeć film

+0

Cześć, dzięki za komentarz! W rzeczywistości już pobrałem wersję 3.1 SDK i zainstalowałem ją. Po tym, jak nie udało mi się zaimportować nagłówka facebook.h, przeszedłem kilka tutoriali na stronie dev.fb i mogłem zalogować użytkownika, itp. Zastanawiam się tylko nad losem rzeczywistego Facebooka klasy. h? – zeeple

4

Krok 1: Wybierz niebieską ikonę vidhyasalai jak pokazano na zrzucie 1.

Krok 2: Wybierz Targets-> vidhyasalai -> build settings - > Search paths (jeśli nie możesz znaleźć ścieżki wyszukiwania, użyj wyszukiwania, aby wyszukać)

Krok 3: wybierz Serch paths-> ramowe ścieżki wyszukiwania

Krok 4: Wybierz i naciśnij return (enter) klucz

Krok 5: Teraz usunąć $(PROJECT_DIR) i naciśnij przycisk powrotu (enter) key.To będzie puste, rozwiń i sprawdź debug, adhoc i release, upewnij się, że wszystkie będą puste.

Krok 6: Powtórz 5,6,7 kroków zrzut ekranu dla tej docelowej drugą ikonę, rozwinąć i sprawdzić Debug adhoc i zwolnij, upewnij się, że wszystko będzie pusta.

Krok 7: Right click ramy, usuwać i wybierz Przenieś do kosza

Krok 8: Ponownie przeciągnij i upuść załączony ramy w tej poczty dostaniesz ekran jak zrzucie 2, upewnij się, że „ przeznaczenia”, jak wybrać daną opcję, jak na zrzucie ekranu 9 ref

kroku:

Drag ramowej do lokalizacji w folderze ramowym. Oczyść i zbuduj. Błąd nadzieja zdaje

enter image description here

3

Ta książka nie jest przestarzały. Czy możesz dodać ramy jako cocoapods?

Następnie, aby znaleźć ten plik w projekcie należy napisać:

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

Następnie wystarczy przytrzymać przycisk „komenda” i naciśnij na niego i będzie się do niego lokalizacji