Android + Facebook Connect ne fonctionne pas dans la version release
J'ai une application Android qui permet à l'utilisateur de se connecter à Facebook compte et automatiquement faire un post sur son mur.
Tout ceci est parfaitement travailler avec la version debug (à l'aide de la solution de repli webview boîte de dialogue ou l'application native de l'activité). Je suis en utilisant la dernière Facebook Connect API pour Android.
Lors de l'essai de la version de l'application, j'ai remarqué que le secours webview dialogue ne permet pas de se connecter à Facebook (après avoir entré le nom d'utilisateur/mot de passe, il montre une norme 404 page qui dit qu'il ne pouvait pas trouver la page fbconnect:/succès/#access_token=3213546...)
Je soupçonne proguard a dépouillé un peu de code, mais je ne peux pas comprendre comment déterminer ce qui est à l'origine du problème. Quelqu'un pourrait-il donner quelques indices et me faire aller dans la bonne direction?
Mon proguard.fichier cfg contient les lignes suivantes à quitter Facebook Connect seul:
-keep class com.facebook.android.*
-keepclassmembers public class com.facebook.android.Facebook {
public static final *;
}
Dans usage.txt je peux voir le facebook de classes, chaîne de membres, ...
Vous devez vous connecter pour publier un commentaire.
Je fixe les règles suivantes (cependant, je ne suis pas un expert donc il y aura peut être des erreurs dans y).
C'est la seule chose qui a fonctionné pour moi avec facebook sdk 3.0:
(got ce à partir de http://adilatwork.blogspot.com/2013/01/parse-android-sdk-facebook-and-proguard.html)
J'obtenais l'erreur de la Page web non disponible fbconnect://succès n ° access_token=...
Lors de l'utilisation d'une application existante (Dessiner quelque Chose) qui se connecte à facebook. Le problème a disparu quand j'ai désinstallé les deux différentes facebook des applications que j'avais installé sur mon téléphone (Galaxy note 2 avec Android 4.1.2) et réinstallé le courant de facebook app.
De faire facebookConnect de travail avec android version version vous avez besoin pour créer une référence vers le fichier de magasin de clés, que vous avez utilisé pour signer votre application.
sur un mac:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
à gagner:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
la sortie doit être réglé dans
Android -> Key Hashes
dans Facebook paramètres de