2016-06-10 4 views
1

현재 나는 언론 서비스와 상호 작용하는 앱을 개발 중입니다. 그리고 페이스 북을 워드 프레스 사용자 api를 통해 내 응용 프로그램에 연결하려고하면 오류가 발생합니다. 다음은 내가 한 일입니다.안드로이드 애플 리케이션의 Wordpress 페이 스북 로그인

먼저 페이스 북 계정을 액세스 토큰을 얻을 수있는 권한으로 연결합니다. 이 단계는 성공하며 토큰은 여기에서 유효합니다. 이 토큰을 사용하여 페이스 북 "/ me? fields = id, name, email"로 사용자 프로필을 얻으려고했지만 올바른 데이터를 반환했습니다.

URL : HTTP : /// API/사용자/fb_connect/access_token은 =

JSON 반환 : { "상태

 mFacebookCallbackManager = CallbackManager.Factory.create(); 

     btnFacebookSignIn.setReadPermissions("public_profile", "user_friends", "email"); 
     btnFacebookSignIn.registerCallback(mFacebookCallbackManager, new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(LoginResult loginResult) { 
       handleFacebookLoginSuccess(); 
      } 

      @Override 
      public void onCancel() { 
      } 

      @Override 
      public void onError(FacebookException error) { 
      } 
     }); 

은 그 때 나는 워드 프레스 서비스와 페이스 북을 연결하는 토큰을 사용 ":"ok ","msg ":"귀하의 'access_token'이 (가) 사용자의 이메일을 반환하지 않았습니다. '이메일'이 없으면 사용자는 로그인하거나 등록 할 수 없습니다.

=================

참고 : 나는 "이메일"권한 이상 포함하고 "/ 나"를 통해 이메일 필드를 얻을 수

어떤 제안을 이해할 수있을 것이다 여기에 워드 프레스에 연결할 볼 수 있습니다. 감사합니다

+0

URL이 http : /// api/user/fb_connect /? access_token = '을 (를) 통해 호출 중이라는 API가 있어야합니다. – CBroe

+0

@CBroe, 예, http : //.../fb_connect/? access_token = facebook에 연결하려고합니다. 그리고 페이스 북에서 얻는 액세스 토큰 매개 변수는 첫 번째 단계에서 권한을 부여받습니다. – Joe138

+0

@ joe138이 해결책을 얻었습니까? 나는 똑같은 문제에 직면 해있다. –

답변

0

나는 그것의 해결책을 발견했다. 필자의 경우 fb_connect 메소드의 User.php 파일에서 SSL 인증서를 비활성화했습니다.

// Enable SSL verification curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $enable_ssl);

변화 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

에 나는 접두사로 개발 서버를 사용하고 "HTTP : //"대신 "https : //로".

관련 문제