1

SocialAuth在我的应用程序中使用库对 Facebook 进行身份验证jsf。我收到java.lang.reflect.InvocationTargetException异常,没有收到任何消息org.brickred.socialauth.SocialAuthManager

造成这种情况的可能说法是:

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

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

4

2 回答 2

2

我今天刚遇到同样的问题,试图通过 Facebook 使用 socialauth-4.0 进行身份验证。

解决方案非常简单,只需确保文件夹依赖项(socialauth 的 zip 存档内)中的三个 jar(openid4java.jar、json-20080701.jar、commons-logging-1.1.jar)在运行时可用.

就我而言,我必须将它们放在我的 tomcat 安装的 lib 文件夹中。

于 2013-01-30T19:57:14.703 回答
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()) ;
}

这将告诉您实际问题,因此您可以解决该问题。

于 2012-10-31T10:15:36.087 回答