Login Facebook dùng spring social

em bị lỗi này mà ko biết fix thế nào…
em dung spring locial để đăng nhập fb

org.springframework.social.UncategorizedApiException: (#12) bio field is deprecated for versions v2.8 and higher

public void tokenFb(String token){
    Facebook facebook = new FacebookTemplate(token);
    User profile=facebook.userOperations().getUserProfile();
    String fbID=profile.getId();
    String name=profile.getName();
    String avatar="https://graph.facebook.com/"+fbID+"/picture?type=large&w\u200C\u200Bidth=300&height=300";
    System.out.println("fbID: "+fbID +"name: "+name+  " avatar: "+avatar);
}

@Override
public void addConnectionFactories(ConnectionFactoryConfigurer cfConfig, Environment env) {
    cfConfig.addConnectionFactory(new FacebookConnectionFactory(
            env.getProperty("facebook.clientId"),
            env.getProperty("facebook.clientSecret")));
}
1 Like

Spring làm gì có Spring Locial nhỉ :expressionless:

Có mà bạn :v
https://projects.spring.io/spring-social/
cũng đag gặp lỗi này mà chưa tìm đc cách fix :smiley:

API của Facebook thay đổi. Bạn truyền các field này vào

String[] fields = { "id", "email", "first_name", "last_name" };
User socialUserProfile = facebook.fetchObject("me", User.class, fields);

Xem scope permission ở đây nè: https://developers.facebook.com/docs/facebook-login/permissions/

3 Likes

Dùng Spring Security đi, Spring Social hết đc phát triển rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?