트위터 콜백 url 오류 문의

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

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

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

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

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

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

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

    사이트주소/?action=cosmosfarm_members_social_login_callback_twitter

    사이트주소

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

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

    고맙습니다.

  • 안녕하세요.

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

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

     

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

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

     

    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://사이트주소/

     

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

    고맙습니다.

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

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

    고맙습니다.

  • 이렇게 뜨네요

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