트위터 콜백 url 오류 문의

소셜로그인 트위터 등록 중 콜백 url 를 등록하면

사용할 수 없는 주소라고 나옵니다.

코스모스팜 회원관리 설정에 나와있는 주소이고 토시하나 틀리지 않았습니다.

아무래도 정책이 바뀌어서 안받는 모양인데 어떻게 해야하나요

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요.

    트위터 소셜 로그인 시 이메일 정보도 받으시려면

    아래의 순서대로 진행해보시겠어요?

     

    아래 링크를 기준으로 안내해드리겠습니다.

    새로워진 트위터 소셜 로그인 설정 방법

     

    1. 아래의 링크로 접속해서 Details 버튼을 눌러보세요.

    https://developer.twitter.com/en/apps


    2. App details 탭에서 Edit 버튼을 누르신 후 Edit details을 눌러보세요.

    Terms of Service URL과 Privacy policy URL에

    서비스약관 페이지와 개인정보취급방침 페이지 주소를 각각 입력해보세요.

     

    3. Permissions 탭에서 Edit 버튼을 누르신 후

    Request email address from users 체크박스를 체크하고 저장해보시겠어요?

    2번에서 Terms of Service URL과 Privacy policy URL에 주소가 입력되어 있지 않다면

    해당 체크박스가 활성화되지 않습니다.

     

    4. FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/api/Cosmosfarm_Members_API_Twitter.class.php 파일에

    아래의 코드를 찾아서

    public function get_profile(){
    	$profile = new stdClass();
    	if($this->token){
    		$user_info = $this->twitteroauth->get('account/verify_credentials');
    		$profile->id = isset($user_info->id)?$user_info->id:'';
    		$profile->user_login = '';
    		$profile->email = '';
    		$profile->nickname = isset($user_info->name)?$user_info->name:'';
    		$profile->picture = isset($user_info->profile_image_url_https)?$user_info->profile_image_url_https:'';
    		$profile->url = isset($user_info->screen_name)?"http://twitter.com/{$user_info->screen_name}":'';
    		$profile->raw_data = $user_info;
    	}
    	return $profile;
    }

    아래의 코드로 교체해보시겠어요?

    public function get_profile(){
    	$profile = new stdClass();
    	if($this->token){
    		$user_info = $this->twitteroauth->get('account/verify_credentials', array('include_email' => 'true'));
    		$profile->id = isset($user_info->id)?$user_info->id:'';
    		$profile->user_login = '';
    		$profile->email = isset($user_info->email)?$user_info->email:'';
    		$profile->nickname = isset($user_info->name)?$user_info->name:'';
    		$profile->picture = isset($user_info->profile_image_url_https)?$user_info->profile_image_url_https:'';
    		$profile->url = isset($user_info->screen_name)?"http://twitter.com/{$user_info->screen_name}":'';
    		$profile->raw_data = $user_info;
    	}
    	return $profile;
    }

    코스모스팜 회원관리 플러그인은 빠른 시일 내에 업데이트하도록 하겠습니다.

    고맙습니다.

  • 가능해지는데 왜 회원가입 이메일 필드에 주소를 받아오지 못하는 것일까요? 구글과 페이스북은 이메일 주소를 받아오던데

  • 안녕하세요.

    코스모스팜 회원관리 플러그인에서 트위터 소셜 로그인 쪽

    정보가 올바르게 입력되었는지 확인해보시겠어요?

    워드프레스 관리자 -> 회원가입관리 -> 설정 페이지에서

    트위터 Consumer Key (API Key)와 Consumer Secret (API Secret)가

    트위터 개발자 Keys and tokens 페이지에서 API 키와 일치하는지 확인해보시겠어요?

    고맙습니다.

  • 아래 링크된 자료도 참고 부탁드립니다.

    새로워진 트위터 소셜 로그인 설정 방법

    고맙습니다.

  • 안녕하세요.

    실제 트위터 소셜 로그인 시 페이지에서 아무것도 표시가 안 된다는 말씀이신지요?

    디버그 모드를 활성화해서 어떤 에러 메시지를 표시하는지 확인해보시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • 음 적용해봤는데 먹통이네요 아무것도 안뜨고요...

  • 트위터의 Callback URLs 필드에 웹사이트 주소만 입력해주세요.

    즉 아래 주소 대신

    https://사이트주소/?action=cosmosfarm_members_social_login_callback_twitter

    아래 주소만 입력해보시겠어요?

    https://사이트주소/

     

    플러그인과 설명들도 업데이트하도록 하겠습니다.

    고맙습니다.

  • 트위터 정책이 변경됐군요.

    저희도 내부적으로 테스트해보고 다시 답변 남겨드리겠습니다.

    고맙습니다.

  • 이렇게 뜨네요

  • 안녕하세요~^^

    트위터 쪽에서 Callback URL을 최소한 2개 이상 입력하도록 되어있는 듯합니다.

    2개 이상 입력했는 데도 에러 메시지가 표시되시는지요?

    사이트주소/?action=cosmosfarm_members_social_login_callback_twitter

    사이트주소

    이런 식으로 2개 정도 입력해보신 후 다시 확인해보시겠어요?

    실제 페이지에 표시되는 에러 메시지 내용을 올려주시겠어요?

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요