2012-10-10 60 views
5

Estoy usando el enlace this. Pero estoy realmente atrapado aquí, y estoy recibiendo 20 errores de duplicidad y redefinición.incluyendo la carpeta de encabezado de Facebook obsoleta da error

Ocurre cuando reemplacé facebookSDK/FacebookSDK.h a Facebook.h. Antes de eso, como se dice en el tutorial, incluyo una carpeta "Encabezado obsoleto" de Facebook SDK.

De acuerdo con este tutorial de Facebook:

Paso 2: El envío de la solicitud

Para invocar los diálogos de Facebook se debe hacer referencia a la obsoleta Facebook cabeceras. Los encabezados se pueden encontrar aquí ~ Documents/FacebookSDK/FacebookSDK.framework/Versions/A/DeprecatedHeaders. Arrastre toda la carpeta DeprecatedHeaders y anule la selección de la opción '' Copiar elementos en la carpeta del grupo de destino (si es necesario) '' para agregar los encabezados como referencia.

Ahora puede hacer los cambios de código requeridos. En delegado de la aplicación importar el archivo de cabecera Facebook.h y sustituir la declaración de importación Facebook marco:

#import "Facebook.h" 

Esto le permitirá realizar llamadas a las clases FBDialog. El encabezado Facebook.h incluye los archivos de encabezado. Si tiene algún problema con el reconocimiento de Xcode del archivo Facebook.h, cierre y vuelva a abrir su proyecto Xcode.

En el archivo de cabecera aplicación delegado, declarar una propiedad que llevará a cabo la instancia Facebook:

@property (strong, nonatomic) Facebook *facebook; 

En el archivo de implementación de aplicaciones delegado, sintetizar la propiedad de Facebook:

@synthesize facebook = _facebook; 

Tan pronto como Hago esto ... obtengo errores y no puedo compilar.

Por favor ayuda

+0

sólo asegúrese de que está utilizando la última Facebook SDK 3.1 para integrar el facebook a su aplicación, echa un vistazo a este http: // desarrolladores .facebook.com/features/whats-new-ios-sdk-3.1/ – Singh

+0

Hola, estoy usando la última versión de facebook sdk ... pero ahora creo que si no funciona, entonces debería preferir el anterior ... – Rakesh

Respuesta

11

lo resolvió finalmente.

que eliminan errores utilizando los pasos siguientes:

Substituí import "FacebookSDK/FacebookSDK.h" con import "FBSession.h" en todas partes en mi proyecto. Y otra cosa que solo usé #import "facebook.h" en Appdelegate.h. Esto solucionó el error para mí y me hizo nada extra

la esperanza que esto ayudaría a alguien aquí

+2

En realidad, simplemente reemplazando la importación de '' por '" Facebook.h "' hace el truco, no es necesario incluir 'FBSession.h' por separado. –

+1

@rakesh: Por favor, elabore su respuesta. Estoy enfrentando el mismo problema y reemplazar la importación de por "Facebook.h" no me sirve. – aToz

+1

reemplacé #import "FacebookSDK/FacebookSDK.h" con #import "FBSession.h" en todas partes de mi proyecto. Y otra cosa que solo usé #import "facebook.h" en Appdelegate.h. Esto me solucionó el error y no hice nada extra. Avísame si esto te ayuda – Rakesh

Cuestiones relacionadas