suplemento.FA.erro sdk 2 nos iOS

Tenho uma aplicação de Phonegap que funciona com iOS e Android. O aplicativo tem uma funcionalidade de login do Facebook que funcionou até alguns dias atrás. Alguns dos nossos testadores beta relataram que a operação não podia ser concluída.FA.erro de sdk 2'. Os dispositivos destes Testadores variam: iPhone 5, iphone 4s, iPod Touch, iOS 5.1.1 e iOS 6.0.

usamos o mais recente SDK do Facebook e um plugin de login do Facebook Phonegap ([4]} https://github.com/davejohnson/phonegap-plugin-facebook-connect/).

Fiz algumas pesquisas e encontrei as seguintes razões pelas quais este erro pode ocorrer:
  • BundleIdentifier e BundleURLName na minha informação.o ficheiro plist não corresponde ao ID do pacote na aplicação iOS nativa nas configurações da minha aplicação no Facebook.
  • a aplicação ainda está no modo Sandbox
  • a aplicação está desactivada nas definições do Facebook (configuração do dispositivo - > Facebook - > permitir que estas aplicações usem o seu Conta).
  • o iOS 6.0 não permite a consulta de permissões de leitura e escrita ao mesmo tempo (não sei se tenho este direito).

o caso é o seguinte:

    O BundleIdentifier e o BundleURLName combinam. O aplicativo não está no modo Sandbox.
  • O aplicativo não aparece em' permitir que estes aplicativos para usar a sua conta ' de cada usuário
  • os construtores do 'plugin' do Phonegap disseram ter corrigido o erro de permissões do iOS 6. 0 (https://github.com/davejohnson/phonegap-plugin-facebook-connect/pull/216)

é um bug muito inconsistente (no meu caso). Só posso reproduzir o erro se desligar o aplicativo em 'permitir que estes aplicativos usem sua conta' (no meu caso, o aplicativo está listado lá), mas eu posso facilmente corrigir o erro, permitindo o aplicativo novamente. No momento, a maioria dos testadores não tem este bug( Mais), MAS o erro permanece em um iPod (onde o aplicativo não está listado em ' permitir que estes aplicativos para Use sua conta' qualquer um).

Alguém faz ideia porque estou a ter esta escuta?

Author: saltandpepper, 2013-01-04

9 answers

Parece que é um comunicador.FA.o erro sdk 2 pode traduzir-se em várias coisas. Eu estou procurando algum tipo de tabela de tradução de erros SDK do Facebook, mas eu sou incapaz de encontrar um. No meu caso: A comunicação.FA.o erro sdk 2 ocorreu porque a ligação expirou o tempo-limite. Os utilizadores que receberam este erro tinham uma ligação de rede/Wi-Fi inválida.

Implementámos um sistema de registo de erros, que registava os detalhes de erro sempre que acontecia um erro ao entrar no Facebook. Naqueles troncos nós podia ver um comunicador.FA.erro sdk 2 acontecendo bastante, mas está sendo resolvido cada vez que o usuário tentou login novamente após alguns segundos.

Pode ser devido à minha incapacidade de encontrar a documentação certa, mas eu estava e ainda estou bastante frustrado com a imprecisão destes erros SDK. Há muita documentação sobre permissão pedindo (o que pode resultar na com.FA.erro sdk 2), mas aparentemente este erro pode ser causado por mais coisas. Seria bom ver isto. também está documentado algures.
 17
Author: saltandpepper, 2013-04-14 15:09:25
Isto aconteceu para uma aplicação que eu estava a usar. Eu era capaz de contorná-lo, indo para as minhas configurações de iPhone, selecionando Facebook, tocando no meu nome, e clicando em "Apagar conta." Depois consegui assinar com a aplicação sem problemas. Voltei às definições / facebook e voltei a apresentar as minhas credenciais. A aplicação ainda funciona bem.
 6
Author: seans23, 2013-05-15 19:21:20

Tive este erro quando me esqueci de verificar a aplicação iOS nativa (na página de desenvolvimento do Facebook) e digitei-no meu identificador de pacote, que é o mesmo que o identificador de pacote no seu projecto Xcode. (incluindo o nome do seu projecto no final.) Eu também tinha a configuração na página de desenvolvedores do Facebook que ativou o modo SandBox. Também desactivei o modo Sandbox para fazer isto funcionar.

 5
Author: coolcool1994, 2013-06-12 06:09:23
Estive a descobrir a razão deste erro durante muito tempo, na medida em que trabalho com o antigo iOS 5.0 para uma maior cobertura de dispositivos. Acabei de receber o erro 400 através do facebook pedido de depuração. Então, finalmente, eu descobri que a razão estava no Desconhecido FBSessionDefaultAudience para FBSession (estava testando em 6.0+ e a API nativa do facebook me deu uma razão de erro). E quando eu usei
+ (BOOL)openActiveSessionWithPublishPermissions:(NSArray*)publishPermissions
                                defaultAudience:(FBSessionDefaultAudience)defaultAudience
                                   allowLoginUI:(BOOL)allowLoginUI
                              completionHandler:(FBSessionStateHandler)handler;

Este erro finalmente desapareceu.

 4
Author: kokoko, 2013-04-23 16:13:32

TENTA PRIMEIRO:

Go to Settings app -> Facebook -> Your App -> Switch it off and back on again.

Isto funcionou para mim, e não me obrigou a apagar a conta fb e a voltar como o @seans23 sugere. Se não tivesse funcionado, eu teria tentado a seguir, mas aparentemente isto funcionou para reiniciar o estado.

 1
Author: Kyle Clegg, 2014-06-10 07:14:18
Esta abordagem funcionou comigo. (iOS 8)

O contexto:

  • o botão FB" Log in " não abriu a aplicação FB nem a FB no Safari
  • rebentou FB SDK err. 2.
  • o "meu aplicativo" não foi mostrado nas configurações do FB para poder ser usado.

A solução:

  • limpar a 'Cache' Web Safari (pode ser opcional)
  • remover a aplicação do Facebook
  • Remover O Mensageiro Do Facebook
  • Instale o seu aplicativo e faça login em

A ideia é remover O aplicativo do Facebook e o Mensageiro.

 1
Author: Teodor Ciuraru, 2014-10-11 15:28:34
Para mim, a razão era que estava a testar a minha aplicação no simulador. Eu queria compartilhar uma foto e o diálogo apenas não surgiu, então eu liguei o meu iPhone e tudo correu bem depois!
 1
Author: kalafun, 2015-07-21 13:53:52
Tínhamos o mesmo problema. Como acontece, a razão está realmente em tempo-limite no lado FB, e especialmente se este tempo-limite ocorre enquanto a página de "login FB" ainda está ligado, e o usuário clica em "Cancelar". Nesse caso, o erro 2 é sempre retumbado. Então, se você quiser repetir e testar esta situação, basta clicar em "Cancelar" botão Ao conectar em FB.
 0
Author: Milos Djikic, 2013-07-16 09:27:28
No meu caso, criei o aplicativo com a conta das minhas empresas e esqueci-me de adicionar o meu perfil pessoal com um papel de desenvolvedor. Depois de perceber que tudo correu bem. Saúde.
 0
Author: Felipe, 2013-10-14 21:32:40