0

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

对于 2 个项目,我选择了 android 15 作为目标版本。我检查了 Java 合规级别 (1.6)。

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

2)当我运行示例时,我得到了这个: Could not find class 'com.facebook.samples.sessionlogin.LoginUsingCustomFragmentActivity', referenced from method com.facebook.samples.sessionlogin.SessionLoginSampleActivity$2.onClick E/dalvikvm(30852): Could not find class 'com.facebook.samples.sessionlogin.LoginUsingLoginFragmentActivity', referenced from method 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): at com.facebook.Session.postActiveSessionAction(Session.java:1215) 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.Session.setActiveSession(Session.java:765) 06-14 16:11:03.385: E/AndroidRuntime(30852): at com.facebook.samples.sessionlogin.LoginUsingActivityActivity.onCreate(LoginUsing‌​ActivityActivity.java:55) ...

谢谢你的帮助 :)

4

3 回答 3

2

可以,然后呢 :

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

2)在SessionLoginSample的项目属性中,进入Java Build Path, Order and Export 需要勾选support-v4 Jar包

于 2013-06-19T08:17:20.417 回答
1

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

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

在此处输入图像描述

于 2013-06-17T07:53:33.980 回答
0

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

尝试 { PackageInfo info = getPackageManager().getPackageInfo("your.package", PackageManager.GET_SIGNATURES); for (签名签名: info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("YOURHASH KEY:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } 捕捉(NameNotFoundException e){

} 捕捉(NoSuchAlgorithmException e){

}

谢谢。

于 2013-08-04T12:56:39.613 回答