Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry Facebook SDK引发异常:NoClassDefFoundError_Facebook_Eclipse_Blackberry_Noclassdeffounderror - Fatal编程技术网

Blackberry Facebook SDK引发异常:NoClassDefFoundError

Blackberry Facebook SDK引发异常:NoClassDefFoundError,facebook,eclipse,blackberry,noclassdeffounderror,Facebook,Eclipse,Blackberry,Noclassdeffounderror,我已经搜索了所有与我的问题相关的主题,但找不到解决方案。 我正在为一个Blackberry应用程序编写代码,该应用程序使用了适用于EclipseV1.5.2和JRE7.1.0的Blackberry Java插件。我目前正在尝试将Facebook Connect集成到我的应用程序中,以便用户可以通过Facebook登录我们的应用程序。 我使用的Blackberry Facebook SDK版本为0.8.25,可从以下位置下载: 在获得两个jar文件FacebookBlackberrySDK-v0

我已经搜索了所有与我的问题相关的主题,但找不到解决方案。 我正在为一个Blackberry应用程序编写代码,该应用程序使用了适用于EclipseV1.5.2和JRE7.1.0的Blackberry Java插件。我目前正在尝试将Facebook Connect集成到我的应用程序中,以便用户可以通过Facebook登录我们的应用程序。 我使用的Blackberry Facebook SDK版本为0.8.25,可从以下位置下载:

在获得两个jar文件FacebookBlackberrySDK-v0.8.25.jar和Log4B-v0.9.4.jar之后,我首先用eclipse成功地预先验证了它们,并将它们作为库包含到我的项目中。 该项目已成功编译,但随后出现运行时错误:
NoClassDefFoundError
。 调试后,我发现异常是在这一行引发的:

fb=Facebook.getInstance(新的应用程序设置(下一个URL、应用程序ID、应用程序机密、Facebook.Permissions.ALL\u Permissions));
我怀疑程序找不到文件Facebook.class 下面是我的源代码:

package com.nextmobile.ecourage.net;
导入com.blackberry.facebook.ApplicationSettings;
导入com.blackberry.facebook.facebook;
公共类FacebookLogin
{
私有最终字符串NEXT_URL=”http://www.facebook.com/connect/login_success.html";
专用最终字符串应用程序\u ID=“153555168010272”;
专用最终字符串应用程序_SECRET=“354F91A79C8FE5A8DE9D6555EF9AA1B”;
私人Facebook fb;
私有Facebook fb4u;
公共FacebookLogin()
{
fb=Facebook.getInstance(新的应用程序设置(下一个URL、应用程序ID、应用程序机密、Facebook.Permissions.ALL\u Permissions));
fb4u=Facebook.getInstance(新的应用程序设置(下一个URL、应用程序ID、应用程序机密、Facebook.Permissions.USER\u DATA\u Permissions));
fb4u.addPermission(Facebook.Permissions.OFFLINE_访问);
}
}
因此,我仅用这行代码替换了这些行:

新应用程序设置(下一个URL、应用程序ID、应用程序机密、Facebook.Permissions.ALL\u Permissions);
而且它没有给出任何错误。 这很奇怪,因为Facebook.class和ApplicationSettings.class都在同一个目录中,程序可以找到ApplicationSettings.class,但找不到Facebook.class

这两个类都在包中:
com.blackberry.facebook


有人知道这件事吗?谢谢大家!

由于您使用的是Java SDK,您应该查看RIM提供的将facebook和twitter集成到BB应用程序的示例:

应用程序设置使用更高Java版本编译的可能原因。
检查您的项目属性->java编译器->编译器符合性级别->这必须是1.4

可能重复,我已经看到了,但问题没有解决。我找不到任何解决办法。迪菲的回答(他也问了这个问题本身)是正确的,我想嘿@Eugen。答案是“获取所有源代码-不要更改任何包名-并将主干放在BB项目上。”我不太明白这一点。我只有2.jar文件。你能澄清一下吗?谢谢:)签出库源代码,将它们放入您的项目src文件夹并编译到项目中,不做任何更改。我尝试了该示例,它只显示一个标题为“我的标题”的空白页面,没有做任何其他操作。我在应用程序中使用的代码也取自草莓样本。所以我认为它应该可以工作,因为很多人以前都用过它。好吧,我让SocialApp运行了,但是只有两个按钮:“照片共享”和“文本共享”。当我点击文本共享时,只出现了一个对话框“让我们社交吧!”之后什么也没发生。至于照片分享,它指示我选择一张照片,在选择一张之后,同样的事情没有发生。我想知道我的代码中是否有blackberry facebook sdk,这可能是代码签名密钥的问题吗?但因为我在模拟器上运行它,所以代码签名不应该是一个问题。请小心,因为它只适用于7.0+操作系统