twitterfacebookgoogle pluslinkedinrss feedemail

segunda-feira, 28 de setembro de 2015

Integração do Facebook com SDK do Facebook no IOS 9 e XCODE 7.


Queria integrar o login do Facebook em minha aplicação, com isso tive alguns problemas que vou relatar. Não vou descrever todo o processo, que o quickstart dá uma boa idéia de como fazer a integração com o sdk do facebook. Vou relatar alguns problemas que eu tive.


Primeiro passo:
Entrar no site de developer do Facebook:https://developers.facebook.com/quickstarts/
- Escolher IOS e Cadastrar a sua aplicação.

Fazer o download do SDK.
Como estou desenvolvendo para o IOS 9, fiz o download do SDK para IOS 9, que atualmente está na versão beta.


Adicionar o SDK ao Projeto:



No Xcode 7, entrar na raiz do projeto, clicar no botão direito, selecionar "-> Add Files".
No quickstart do Facebook, pedem para não selecionar a opção "Copy into destination group folder". Contudo, na versão 7 do Xcode não tem esta opção, tem uma nova opção que é necessário selecionar para evitar erros de importação no Xcode 7, selecionar a opção "Copy Items if Needed".



Selecionar os seguintes pacotes para importação para o seu projeto:
FBSDKCoreKit.Framework, FBSDKLoginKit.Framework, FBSDKShareKit.Framework
Criar fbauth2 no plist
Este processo não vi no quickstart e gerava erro, que não achava o fbauth2.
Abrir o plist e incluir o campo LSApplicationQueriesSchemes, type Array e incluir a propriedade fbauth2, NSString. Conforme a figura abaixo:


Adicionar usuário de testes
Para testarmos a aplicação, seguindo o quickstart, devemos incluir um usuários de testes.
Entrar na página de developer do facebook do facebook, entrar em My Apps e depois selecionar Roles.
Incluir um usuário de testes, já que sua app não estará publicada ainda.




Vou criando outros Posts com problemas e duvidas que vou resolvendo.
Espero ter ajudado.


Nenhum comentário:

Postar um comentário

 

Sobre o Blog

Neste blog irei compartilhar as minhas experiências e observações. Os temas serão variados, mas com ênfase em tecnologia. Inscreva-se nos nossos canais para receber atualizações.