你好,我的一个应用程序,我需要获取fb的数据......我正在这样做..
我已经创建了它成功登录的应用程序ID但在注销后我登录然后它给了我

我在做什么错了?请建议我使用Facebook sdk ...我已经在我的手机中安装了Facebook ...这在运行良好的模拟器中没有安装内置的Facebook应用程序
这是我的代码
if (FB_APP_ID == null) {
Builder alertBuilder = new Builder(this);
alertBuilder.setTitle("Warning");
alertBuilder.setMessage("A Facebook Applicaton ID must be " +
"specified before running this example: see App.java");
alertBuilder.create().show();
}
// Initialize the dispatcher
Dispatcher dispatcher = new Dispatcher(this);
dispatcher.addHandler("login", LoginHandler.class);
dispatcher.addHandler("stream", StreamHandler.class);
dispatcher.addHandler("logout", LogoutHandler.class);
// If a session already exists, render the stream page
// immediately. Otherwise, render the login page.
Session session = Session.restore(this);
if (session != null) {
dispatcher.runHandler("stream"); …Run Code Online (Sandbox Code Playgroud) 试图用Facebook集成创建一个Android应用程序,我已经得到了你必须生成一个密钥哈希文件的文档中的部分,它指定运行以下代码
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore
| openssl sha1 -binary
| openssl base64
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行此操作时,我发现Keystore被篡改或密码错误,
我只想生成我的Key Hash
谁能指出我正确的方向?
我正在使用android studio开发一个使用facebook sdk的应用程序.
当我使用以下命令
C:\Program Files\Java\jdk1.7.0_21\bin>keytool -exportcert -alias androiddebugkey
-keystore "C:\Users\ninad\.android\debug.keystore" | "D:\OpenSSL\bin\openssl" s
ha1 -binary |"D:\OpenSSL\bin\openssl" base64
Run Code Online (Sandbox Code Playgroud)
它返回y5EquINHD6DvwVJFyJTuUEY3NSU =
当使用此哈希键时,facebook会显示错误
android_key参数无效.密钥c33Tm0FL_-kxyaPZq1JBLDh767U与任何允许的密钥都不匹配.
使用eclipse和android studio时,facebook需要的哈希键是否不同?其中哪些是我正确的哈希键?
我在facebook中添加了我的应用程序的哈希键.仍然应用程序显示无效的android_key参数.
我的应用程序使用facebook api进行用户登录.在开发它工作正常,但当我上传到谷歌播放它停止工作.
这是错误日志:
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): Exception during service
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): com.facebook.http.protocol.ApiException: Key hash XXXXXXX does not match any stored key hashes.
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:83)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:162)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponse.g(ApiResponse.java:239)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:272)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:29)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseHandler.a(ApiResponseHandler.java:56)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseHandler.handleResponse(ApiResponseHandler.java:29)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:280)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:141)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.b(FbHttpRequestProcessor.java:103)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:196)
12-10 20:20:02.488: …Run Code Online (Sandbox Code Playgroud) 我正在构建一个需要Facebook登录和身份验证的应用程序.
我跟着
https://developers.facebook.com/docs/android/getting-started#create-app
我收到了这个错误:当我点击facebook登录按钮时:

多个帖子说这段代码应该解决错误
:
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.hitup.hitup",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
}
catch (NameNotFoundException e) {
}
catch (NoSuchAlgorithmException e)
{
}
Run Code Online (Sandbox Code Playgroud)
但是toByteArray()方法无法解决!

如何解决此错误并实现我的应用程序的简单facebook登录?
我已将Facebook整合到我的应用程序中.我用调试密钥哈希测试了我的应用程序在模拟器和我的设备HTC中没问题.当我为签名的APK尝试释放密钥哈希时,"应用程序配置错误,因为Facebook登录"错误总是发生在我的设备HTC One X中.
keytool -exportcert -alias android -keystore C:\ android2012\android.keystore | openssl sha1 -binary | openssl base64
我使用上面提到的命令来生成Release键哈希.别名是"android".输入密码后,它成功生成了密钥哈希.这个密钥哈希被输入到Facebook仪表板中,我试图访问我签名的APK,但它失败了.
有人可以帮忙吗?坚持这个错误几天.非常感谢!