Android 在eclipse中运行Facebook登录示例失败

Android 在eclipse中运行Facebook登录示例失败,android,facebook,login,installation,sample,Android,Facebook,Login,Installation,Sample,只想用Facebook测试登录。我从Facebook提供的根包中导入了SessionLoginSample示例项目,然后导入了facebookSDK项目,验证了“将项目复制到工作区”没有被选中。(OSX狮子) 对于这两个项目,我选择android 15作为目标版本。我检查了Java遵从性级别(1.6) 1) 我注意到示例项目没有找到support-v4,所以我将其添加为外部Jar(来自androidsdk的extra/目录) 2) 当我运行样本时,我得到以下信息: 找不到类“com.facebo

只想用Facebook测试登录。我从Facebook提供的根包中导入了SessionLoginSample示例项目,然后导入了facebookSDK项目,验证了“将项目复制到工作区”没有被选中。(OSX狮子)

对于这两个项目,我选择android 15作为目标版本。我检查了Java遵从性级别(1.6)

1) 我注意到示例项目没有找到support-v4,所以我将其添加为外部Jar(来自androidsdk的extra/目录)

2) 当我运行样本时,我得到以下信息:
找不到类“com.facebook.samples.sessionlogin.LoginUsingCustomFragmentActivity”,引用自方法com.facebook.samples.sessionlogin.SessionLoginSampleActivity$2.onClick E/dalvikvm(30852):找不到类“com.facebook.samples.sessionlogin.LoginUsingLoginFragmentActivity”,引用方法com.facebook.samples.sessionlogin.SessionLoginSampleActivity$3.onClick

当我按下3个按钮中的一个时,我会得到一个类似这样的异常:
java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager 06-14 16:11:03.385:E/AndroidRuntime(30852):在com.facebook.Session.postActiveSessionAction(Session.java:1215)06-14 16:11:03.385:E/AndroidRuntime(30852):在com.facebook.Session.setActiveSession(Session.java:765)06-14 16:11:03.385:E/AndroidRuntime(30852):在com.facebook.samples.sessionlogin.LoginUsingActivityActivity.onCreate(LoginUsing‌​ActivityActivity.java:55).


感谢您的帮助:)

浏览选择SDK文件夹的根目录,
facebook-android-SDK-3.0.1
。SDK应与所有示例一起以“FacebookSDK”的形式出现在列表中。FacebookSDK是必须在应用程序中引用的库项目。在工作区中导入该库

导入FacebookSDK库后,您的项目应在工作区中可见,并且项目应正确引用相邻的“FacebookSDK”库项目


浏览选择SDK文件夹的根目录,
facebook-android-SDK-3.0.1
。SDK应与所有示例一起以“FacebookSDK”的形式出现在列表中。FacebookSDK是必须在应用程序中引用的库项目。在工作区中导入该库

导入FacebookSDK库后,您的项目应在工作区中可见,并且项目应正确引用相邻的“FacebookSDK”库项目

好的,那么:

1) 正如previouislu所说,您需要从Facebook SDK(或者额外从Android SDK)添加support-v4 JAR

2) 在SessionLoginSample的项目属性中,转到Java构建路径,订购并导出您需要检查support-v4 Jar包的内容

好的,因此:

1) 正如previouislu所说,您需要从Facebook SDK(或者额外从Android SDK)添加support-v4 JAR


2) 在SessionLoginSample的项目属性中,转到Java构建路径、顺序和导出,您需要检查support-v4 Jar包,以使用这种方式生成散列键。 使用一个单独的类,添加此代码并获取哈希键。请将其保存在开发者facebook网站中,然后重试

试一试{ PackageInfo=getPackageManager().getPackageInfo(“您的.package”, PackageManager.GET_签名); 用于(签名:信息签名){ MessageDigest md=MessageDigest.getInstance(“SHA”); md.update(signature.toByteArray()); Log.d(“您的哈希键:”, encodeToString(md.digest(),Base64.DEFAULT)); } }catch(nameNotFounde异常){

}捕获(无算法异常){

}


谢谢。

要生成哈希键,请使用这种方式。 使用一个单独的类,添加此代码并获取哈希键。请将其保存在开发者facebook网站中,然后重试

试一试{ PackageInfo=getPackageManager().getPackageInfo(“您的.package”, PackageManager.GET_签名); 用于(签名:信息签名){ MessageDigest md=MessageDigest.getInstance(“SHA”); md.update(signature.toByteArray()); Log.d(“您的哈希键:”, encodeToString(md.digest(),Base64.DEFAULT)); } }catch(nameNotFounde异常){

}捕获(无算法异常){

}


谢谢。

您是否关注?您是否在项目属性中将facebook项目标记为库?您是否关注?您是否在项目属性中将facebook项目标记为库?这正是我在登录示例项目中得到的。我跟着这个。。。但我也遇到了同样的问题,这正是我在登录示例项目中遇到的问题。我跟着这个。。。但我也有同样的问题