2012-10-10 7 views
5

Ich verwende this Link. Aber ich bin wirklich fest hier, und ich bekomme 20 Fehler der Doppelzüngigkeit und Neudefinition.einschließlich veraltet facebook Header-Ordner gibt Fehler

Es passiert, wenn ich facebookSDK/FacebookSDK.h zu Facebook.h ersetzt. Davor, wie im Tutorial erwähnt, habe ich einen Ordner "Veralteter Header" von Facebook sdk.

Nach diesem Tutorial Facebook:

Schritt 2: Senden der Anforderung

den Facebook-Dialoge aufzurufen Sie die Facebook-Referenz muss Header veraltet. Die Header finden Sie hier ~ Dokumente/FacebookSDK/FacebookSDK.framework/Versions/A/DeprecatedHeaders. Ziehen Sie den gesamten Ordner "DeprecatedHeaders" und deaktivieren Sie die Option "Objekte in Zielordner kopieren (falls erforderlich)", um die Header als Referenz hinzuzufügen.

Jetzt können Sie die erforderlichen Codeänderungen vornehmen. In AppDelegate die Facebook.h Header-Datei importieren und den Rahmen importieren Facebook Erklärung ersetzen:

#import "Facebook.h" 

Dies ermöglicht es Ihnen Aufruf an die FBDialog Klassen zu machen. Der Header Facebook.h enthält die Header-Dateien. Wenn Sie Probleme mit der Erkennung der Facebook.h-Datei durch Xcode haben, schließen und öffnen Sie Ihr Xcode-Projekt.

Im AppDelegate Header-Datei, eine Eigenschaft deklarieren, die die Facebook-Instanz halten:

@property (strong, nonatomic) Facebook *facebook; 

Im AppDelegate Implementierungsdatei, synthetisieren die Facebook-Eigenschaft:

@synthesize facebook = _facebook; 

Sobald Ich mache das .. Ich bekomme Fehler und kann nicht kompilieren.

Plz Hilfe

+0

helfen würde, so stellen Sie sicher, dass Sie neuesten Facebook sdk 3.1 werden mit der Facebook App zu integrieren, lesen Sie in diesem http: // Entwickler .facebook.com/features/whats-new-ios-sdk-3.1/ – Singh

+0

Hallo, ich benutze die neueste Version von Facebook sdk .. aber jetzt denke ich, dass, wenn es nicht funktioniert, dann sollte ich alte bevorzugen ... – Rakesh

Antwort

11

löste es endlich.

entfernte ich Fehler mit folgenden Schritten:

i #import "FacebookSDK/FacebookSDK.h" mit #import "FBSession.h" überall in meinem Projekt ersetzt. Und andere Sache ich nur #import "facebook.h" in Appdelegate.h verwendet. Dies löste den Fehler für mich und ich habe nichts extra

Hope this hier jemand

+2

Tatsächlich ersetzt der Import von '' durch '" Facebook.h "' den Trick, man muss 'FBSession.h' nicht separat hinzufügen. –

+1

@rakesh: Bitte erläutern Sie Ihre Antwort. Ich stehe vor dem gleichen Problem und den Import für durch "Facebook.h" zu ersetzen, ist für mich nicht geeignet. – aToz

+1

ich ersetzt #import "FacebookSDK/FacebookSDK.h" mit #import "FBSession.h" überall in meinem Projekt. Und andere Sache ich nur #import "facebook.h" in Appdelegate.h verwendet. Das hat den Fehler für mich gelöst und ich habe nichts extra gemacht. Lassen Sie mich wissen, wenn Ihnen das hilft – Rakesh