Por que meu aplicativo no Facebook está com o erro 104 ("assinatura inválida")?
-
21-09-2019 - |
Pergunta
Estou tentando desenvolver um aplicativo no Facebook usando o Pyfacebook (hospedado no Google App Engine). É um aplicativo FBML (é executado em uma tela do Facebook em vez de um iframe). Estou tendo problemas para obter alguma chamada de API para funcionar. A sequência se parece com a seguinte:
fb = facebook.Faceboook(api_key, secret_key)
fb.session_key = cherrypy.request.params['fb_sig_session_key']
fb.uid =cherrypy.request.params['fb_sig_user']
Então, se eu tentar, por exemplo:
user = fb.users.getLoggedInUser()
Isso falhará com:
Error 104: Incorrect signature
Não tenho certeza de onde estou dando errado. Eu verifiquei que o API_KEY e o Secret_Key estão corretos (muitas, muitas vezes). O aplicativo foi adicionado à minha conta. Eu até consegui fazer funcionar um aplicativo de desktop; Meu problema é apenas com esta versão hospedada na Web.
Obrigado pela ajuda!
Solução
Excluindo o aplicativo do Facebook e recrie-o e depois configurar meu código com a nova chave da API e a chave secreta, resolveu esse problema.