2014-09-28 2 views
0

페이스 북의 로그인으로 안드로이드 애플 리케이션을 만들었습니다. 일단 로그인하면 Facebook ID, 이름, 프로필 사진과 같이 파스에서 정보를 저장합니다. FB ID가 1 종류 만 가질 수 있도록 열을 고유하게 만드는 방법이 있습니까? 내 사용자 테이블에 FB ID가 있는지 확인 하시겠습니까? 나는 그것이 매우 일반적인 요청처럼 보일지도 모른다는 것을 알고있다. 그러나 나는 몇 시간 동안 인터넷 검색을 해왔고 특정 해결책을 찾지 못했다 ..Parse.com에서 중복 된 항목을 방지 하시겠습니까?

답변

1

나는 이미 iOS에서이 문제에 직면했으며 안드로이드는 해결 될 것으로 보인다. 같은 방법으로. 그래서, 당신이 facebookId, accessToken를 얻을 수 있습니다 페이스 북의 응용 프로그램에 의존 구문 분석 기능

ParseFacebookUtils.logIn(String facebookId, String accessToken, Date expirationDate, LogInCallback callback) 

으로 FB API를 혼합 할 수 있습니다 (필자는 EXPIRATIONDATE에 대한 당신처럼 멀리 날짜를 설정할 수 있다고 생각 내가) iOS 용했던 것은

또 다른 해결책은 다음과 같습니다 자동으로해야

ParseFacebookUtils.logIn(Arrays.asList(Permissions.User.EMAIL), 
        this, new LogInCallback() { 
         @Override 
         public void done(ParseUser user, ParseException err) { 
          Do your stuff... 
         } 
        }); 

은 해당 페이스 북 ID를 가진 사용자가 _ 사용자 테이블에 이미 존재하는지 여부를 감지합니다 (iOS에서이를 확인할 수 있으며 사용자가 신규인지 또는 user.isNew()으로 계속 존재하는지 확인할 수 있음). 필요한 경우 검색된 facebookId를 분리 된 필드에 저장할 수도 있지만이 범위에서 피할 수 있다고 생각합니다.

희망 하시겠습니까?

관련 문제