2011-07-14 26 views
1

SocialAuth getting started guide有下面的代碼示例:爲什麼socialauth在提供的參數圖上給出類拋出異常?

// get the auth provider manager from session 
    SocialAuthManager manager = (SocialAuthManager)session.getAttribute("authManager"); 

    // call connect method of manager which returns the provider object. 
    // Pass request parameter map while calling connect method. 
    AuthProvider provider = manager.connect(paramsMap); 

    // get profile 
    Profile p = provider.getUserProfile(); 

    // you can obtain profile information 
    System.out.println(p.getFirstName()); 

    // OR also obtain list of contacts 
    List<Contact> contactsList = provider.getContactList(); 

的線3-4的評論說,我們應該請求參數映射傳遞給manager.connect()。我想:

manager.connect(request.getParameterMap()); 

但它給

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String 

我應該創建自己的參數圖,而不是路過request.getParameterMap()回到地圖?

回答

0

回答我的問題:

的socialauth源有下面的代碼示例:

Map<String, String> paramsMap = SocialAuthUtil.getRequestParametersMap(request);    
AuthProvider provider = manager.connect(paramsMap); 

,修正了ClassCastException異常

相關問題