2012-08-28 34 views
1

我正在使用SocialAuth库在我的​​应用程序中对Facebook进行身份验证。我得到java.lang.reflect.InvocationTargetException意外没有消息从org.brickred.socialauth.SocialAuthManager在地球上有谁知道SocialAuth - SocialAuth抛出java.lang.reflect.InvocationTargetException并没有消息

的可能引起声明这是:

String providerUrl = manager.getAuthenticationUrl(Common.FACEBOOK_AS_ID, Common.SOCIAL_AUTH_REDIRECT_URL); 

任何线索的家伙。任何帮助将不胜感激。

回答

2

我刚刚遇到了今天尝试通过Facebook与socialauth-4.0进行身份验证的相同问题。

该解决方案非常简单,只需确保三个罐子(openid4java.jar,JSON-20080701.jar,共享记录-1.1.jar),这些文件夹内依赖(的zip压缩包内socialauth)在运行时可用。

在我的情况下,我不得不把它们放在我的tomcat安装的lib文件夹中。

0

如果调用的方法抛出异常,则抛出此异常。 只需在InvocationTargetException中解开原因,即可得到原始的原因。

try{ 
    String providerUrl = manager.getAuthenticationUrl(Common.FACEBOOK_AS_ID, Common.SOCIAL_AUTH_REDIRECT_URL); 
}catch (InvocationTargetException ex) { 
    System.out.println("oops! "+ ex.getCause()) ; 
} 

这会告诉你实际的问题,所以你可以解决这个问题。

相关问题