我的应用程序使用简单的Facebook登录.我已经在我的应用仪表板,key_hash部分输入了keyhash,我能够成功登录.现在我已经发布了应用程序并尝试登录,但是它在webview上显示错误消息
"Invalid android_key parameter. The key rX6qeRitkFCWui3de74rxB_qc1s does not match any allowed key. Configure your app key hashes at http://developers.facebook.com/apps/<my_fb_app_id>".
Run Code Online (Sandbox Code Playgroud)
实际上rX6qeRitkFCWui3de74rxB_qc1s不是我在本机应用程序中的密钥哈希.它来自哪里?无论如何,我也在本机应用程序中输入了此键盘,但收到相同的错误消息,无法登录.哪里出错了?请帮我.
所以,我知道如何使用android的密码生成调试哈希密钥.我知道对于每个新设备,我需要生成(并上传到Facebook)新的哈希密钥.
现在,我还没准备好实际投入生产,但是我想将应用程序分发给一组不想自己生成哈希事物的测试人员.我看到对非调试哈希键的引用:
接下来,您需要为应用程序生成Key Hash.对于调试,如果使用Eclipse,则需要使用Android调试密钥生成此Key Hash.当您准备发布应用程序时,您需要为签名密钥生成密钥哈希值,并在签名的应用程序运行之前在Facebook中更新此值.
http://www.techrepublic.com/blog/app-builder/integrate-facebook-logins-in-your-android-app/296
你是如何产生的?我之前从未制作过制作(签名)的应用程序,这与此有关吗?在完成之前签署我的应用程序是否有缺点?如果不是,我该怎么做让任何设备运行这个应用程序与Facebook连接?
我从git下载Hackbook示例然后,我创建并运行项目.它显示登录失败:invalid_key(我没有改变任何东西)所以,我尝试创建我自己的新应用程序并添加我从keytool到Facebook应用程序设置(Android Native App)的哈希密钥然后,我改变new Facebook("My_own_APP_ID"); 它它的工作原理!
问题:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 当我要求哈希密钥时,是否需要更改此设置?