2013-02-23 4 views
7

Zuerst dachte ich, das war meine App, aber ich bekomme das genaue gleiche Problem, wenn Sie eine der FB-Beispiel-Apps verwenden.Android Facebook-Beispiel-App meldet sich nicht an, wenn FB-App installiert

Nehmen Sie zum Beispiel das HelloFacebookSample, das Ihnen einen Login-Button gibt und nach dem Login zeigt Ihnen Ihr Bild und ermöglicht es Ihnen, Status-Updates zu posten.

Wenn ich die FB-App nicht auf meinem Handy installiert habe, gibt mir die Login-Schaltfläche eine Webansicht, über die ich mich anmelde und das Foto erscheint in der App und ich kann Posts erstellen. Wenn die FB-App jedoch auf meinem Telefon installiert ist, erscheint ein Dialog, der besagt, dass die App auf Ihr öffentliches Profil usw. zugreifen möchte. Ich drücke OK und ..... nichts.

Ich habe viele Fragen gefunden, die ähnlich scheinen, aber das Problem war in der Regel mit einem Debug-Schlüssel im Gegensatz zu einem Release-Key, aber ich bin von Eclipse ausgeführt, so dass der Debug-Schlüssel immer noch angemessen ist.

Irgendwelche Ideen?

Antwort

7

wenn es die Standard-Facebook-App auf Ihrem Telefon installiert ist, oder wenn Sie Ihre App auf Google versuchen, spielen zu laden, dann müssen Sie eine andere KeyHash. Denn wenn du deine FB-App entwickelt hast, hast du deine FB-App mit einem Schlüssel-Hash registriert, der mit dem Standard debug.keystore erstellt wurde.

Also, jetzt brauchen Sie einen anderen KeyStore, um die verschiedenen KeyHash zu generieren. Sie benötigen einen signierten KeyStore, den Sie mit Hilfe von this tutorial erhalten können, nachdem Sie einen neuen Schlüsselspeicher generiert haben, einen Schlüssel-Hash generieren und Ihre FB-Anwendung mit diesem neuen Schlüssel-Hash registrieren. das sollte funktionieren. für neue KeyHash Erzeugung kann u this link

+1

Ahhhh das war es. Ich habe meinen Release-Keystore verwendet. Danke – Jake

+0

großartig, congrats @Jake – Shoshi

+0

@shoshi Ich habe versucht, meine App Keystore-Datei und generieren neue Hash-Taste und Anwendung Schlüssel, aber immer noch nicht für mich arbeiten. Ich möchte mich mit der installierten FB-Anwendung anmelden. Ich bin immer session.isOpened() = false gefunden. Kannst du mir bitte helfen? Ich bleibe dabei. Ich habe keinen nützlichen Weg gefunden, um dies zu lösen. – anddev

0

Ich würde versuchen, diesem Tutorial zu folgen, um zu sehen, ob Sie eine Beispielanwendung erhalten können, die Sie selbst erstellen, um sich mit Facebook zu verbinden. Ich hatte Probleme, die Beispiel-Apps auch mit Facebook zu verbinden. Ich würde auch überprüfen, ob Ihre App-ID von Facebook in Ihrer Manifest-Datei enthalten ist.

https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/

0

folgen fand ich die nächste Zeile, die mir in dem obigen Szenario geholfen:

mLoginFacebook.setReadPermissions(Arrays.asList("email")); 

es kommt direkt nach:

mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton); 
mLoginFacebook.setFragment(this); 

gelöst alle meine Probleme. Cheers

Verwandte Themen