Oi Neto, tentei fazer o que sugeriu.
Gerei uma Chave pública, pelo próprio eclipse, publiquei a app e criei uma nova chave. A partir dessa nova chave, gerei outra key para o Google Maps e a adicionei também ao Facebook (O novo hash gerado), mas não deu certo. Agora, como o esperado não funcionou no Emulador (O Google Maps), o que acho que é o correto já que não estava mais utilizando a debug.keystore, mas no aparelho o Facebook continou sem funcionar.
Faltou eu fazer alguma coisa? Poderia me dizer o que fez para resolver esse problema mais especificamente?
Obrigado,
Sidartha Carvalho
On Mon, Feb 6, 2012 at 12:30 AM, Neto Marin <netomarin@gmail.com> wrote:
Eu já passei por isso..Na verdade o problema não é no seu código Android, mas é o hash que vc deve registrar no Facebook da sua aplicação. O hash deve estar incorreto, e ai gera esse problema.De uma procurada como gerar esse hash, e tudo ficará certo provavelmente.[]sNeto
---
Neto Marin
Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin
2012/2/5 Sidartha Carvalho <silobocarvalho@gmail.com>Olá pessoal, estou com a seguinte dúvida:
Ao tentar integrar minha App com o SDK do Facebook, o objetivo é postar no mural sem a interação do usuário, uma mensagem definida dentro da App. No emulador, o código funciona perfeitamente e posta no mural, mas ao tentar rodar no Aparelho, dá erro no Facebook.authorize e encerra a aplicação.
Já tentei várias coisas que achei pela net, como alterar o authorize no SDK do Facebook e deixar somente: startDialogAuth(activity, permissions);
Do código do método abaixo.
public void authorize(Activity activity, String[] permissions,
int activityCode, final DialogListener listener) {
boolean singleSignOnStarted = false;
mAuthDialogListener = listener;
// Prefer single sign-on, where available.
if (activityCode >= 0) {
singleSignOnStarted = startSingleSignOn(activity, mAppId,
permissions, activityCode);
}
// Otherwise fall back to traditional dialog.
if (!singleSignOnStarted) {
startDialogAuth(activity, permissions);
}
}
Já tentei chamar o authorize dessas duas formas:
facebookClient.authorize(this, new String[] {
"publish_stream", "read_stream", "offline_access" }, this);
facebookClient.authorize(this, new String[] {
"publish_stream", "read_stream", "offline_access" }, Facebook.FORCE_DIALOG_AUTH, new DialogListener() {...}
Alguma ideia do que pode ser isso?
Obrigado,
Sidartha Carvalho






0 comentários:
Postar um comentário