일단 2.8버전을 사용해서 아직 페이스북 연동은 안됩니다, 네이버 로그인만 해봤는데요.

(@Conory님께서 해결중이라고 하시니 다행입니다ㅎ)

 

소셜로그인을 하면 회원정보에 가입자가 30대인지, 40대인지까지 뜹니다.

이거를 이용해서 아예 애초부터 30대만 가입을 받을 수 있게 할 수는 없을까요?

그게 정 힘들다면 30대일 경우에는 가입시 정회원으로 가입을 시켜서 게시판만이라도 따로 이용할 수 있도록요.. 

 

해결방법 좀 부탁드리겠습니다~!! 

  • profile
    CONORY 2016.11.28 10:14:30
    socialxe.controller.php 779줄

    //추가정보받음

    부분 위에 아래의 코드를 넣으면 됩니다.

    if(($age = $oLibrary->getProfileExtend()->age) && $service == 'naver' && $age != '30대')
    {
    return new Object(-1, "30대만 가입할 수 있습니다.");
    }
  • profile
    keh**** 2016.11.28 12:56:59
    감사합니다! 가입 제한 잘 되네요!!
    혹시 페이스북이나 카카오톡 age관련 코드도 알려주실수 있는지요?

    그리구 한가지 더 여쭤보고 싶은게
    사이트내에서 소셜 로그인을 제외하고 기존 로그인은 아예 사용하지 않으려고 하는데
    저렇게 가입 제한 메세지가 뜨면서 기존 로그인 창으로 이동됩니다.
    가입 실패 시 메인으로 이동하던가 해서 기존 로그인 창을 아예 띄우지 않게 하는 방법은 없을까요?ㅜ
  • profile
    CONORY 2016.11.28 13:23:27
    카카오나 페이스북에서는 나이대를 알 수 없습니다.

    기존 로그인창 문제는 https://www.conory.com/use_forum/63360 참조하시면 됩니다.
  • profile
    keh**** 2016.11.29 13:32:36

    https://developers.facebook.com/docs/facebook-login/permissions
    https://developers.kakao.com/docs/restapi#사용자-관리-사용자-정보-요청
    페이스북의 공개 프로필 기본 권한 (검수요청 없이 제공하는) 중에 age_range 라는 항목
    카카오톡의 age라는 항목을 받아 올 수 있다는데 아닌가요?

    실제로 제가 페이스북 계정에서 나이 정보를 가져오는 어플을 사용해본 적이 있어서
    가능하다는 건 알고 있었거든요,,


서버에 요청 중입니다. 잠시만 기다려 주십시오...