使用 facebook sdk 为应用程序生成哈希密钥
我正在使用 facebook sdk 登录我的应用程序。 该应用程序在 HTC 设备上运行良好。 如果没有预装 Facebook 应用程序,该应用程序也可以在三星设备上正常运行。
但是,如果移动设备上已经有 facebook 应用程序,然后用户安装了我的应用程序,则用户永远不会登录。 据我所知,我认为这可能是单点登录的问题,我认为这与生成正确的应用程序哈希密钥以及在我用来登录移动应用程序的 Facebook 应用程序中使用哈希密钥有关。
请指导我如何创建哈希密钥。我运行的是 ubuntu 10.4。
当我在终端中运行此命令时:-
keytool -exportcert -alias <your keystore alias name>.keystore -keystore ~/.android/<your keystore name>.keystore | openssl sha1 -binary | openssl base64
尽管给了我哈希密钥,但我从未提示输入密码。
I am using facebook sdk for login into my application.
The application runs fine on HTC devices.
The application also works fine on Samsung devices if there is no facebook app pre installed.
But if there is already facebook app on mobile and then the user installs my app, the user is never logged in.
From what I know, I think this might be a problem of single sign on, and I think this is somewhat related with generating proper application hash key, and using the hash key in facebook application which I used to log into the mobile app.
Please guide me how to create the hash key. I am running ubuntu 10.4.
When I run this command in terminal :-
keytool -exportcert -alias <your keystore alias name>.keystore -keystore ~/.android/<your keystore name>.keystore | openssl sha1 -binary | openssl base64
I am never prompted for password, though I am given the hash key.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果它没有提示您输入密码,请首先打开终端并输入:
然后按照常规方式,只需输入:
对于密码输入:
android
你们都完成了。
此答案仅用于调试目的,出于发布目的,请使用 .jks 文件生成哈希密钥。
If it's not prompting you for password, then first open your terminal and type :
And then follow the regular way, just type:
For password put:
android
You are all done.
This answer is for debug purpose only, for release purpose use your .jks file to generate hash key.
只需将命令输入为:
并输入按键密码或 android 或 Enter
在这里,您必须转到目录结构,直到“.android”,然后运行此commnad。一般来说,路径是
C:\Users\User-name \.android>
。Just give the command as:
and give the keystroke password or android or enter
Here you have to go to the directory structure until ".android" then run this commnad.In general the path is
C:\Users\User-name\.android>
.检查您环境中的三个部分。
“debug.keystore”在哪里?
查找
/-name“debug.keystore”
如果找不到,请检查 Eclipse 或 ADT。
别名是什么?
keytool -list -v -keystore "PATH_TO_DEBUG_KEYSTORE"
检查是否已安装openssl
openssl
如果一切准备就绪,应该提示输入密码
Check three parts in your environment.
where is "debug.keystore"?
find
/ -name "debug.keystore"
if you can't find it, check you eclipse or ADT.
what is alias name?
keytool -list -v -keystore "PATH_TO_DEBUG_KEYSTORE"
Check if installed openssl
openssl
If everything is ready, it should prompt for password
试试这个:
我希望你能明白。我刚刚检查了它,并提示输入密码。
Try this:
I hope you will get it. I just checked it and I got the prompt for password.
您可以使用此代码块来生成哈希密钥。将此代码块放入 onCreate() 方法中。
You can use this code block to generate hash key. Put this code block in your onCreate() method.