2016-06-10 6 views
1

Ich entwickle derzeit eine App interagieren mit Wordpress-Service. Und wenn ich versuchte, facebook connect in meiner Anwendung über das Wort drücken Benutzer API, gibt es einen Fehler. Hier ist, wie ich gemacht habe:Wordpress Facebook Login in Android App

Zuerst verbinde ich meinen Facebook-Account mit Berechtigungen, um das Access-Token zu erhalten. Dieser Schritt ist erfolgreich und das Token ist hier gültig. Ich habe versucht, dieses Token zu verwenden, um Benutzerprofil mit Facebook zu erhalten "/ ich? Felder = ID, Name, E-Mail", es gab korrekte Daten zurück.

 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) { 
      } 
     }); 

Dann benutze ich das Token Facebook mit Word Press Service verbinden:

URL: http: /// api/user/fb_connect/access_token =

Json zurückgegeben: { "status ":" ok "," msg ":" Ihr 'access_token' hat keine E-Mail des Benutzers zurückgegeben. Ohne 'E-Mail' kann der Benutzer nicht eingeloggt oder registriert sein. Erhalte erweiterte E-Mail-Berechtigung für Nutzer, die der Facebook-App beitreten. "}

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

Hinweis

:

Irgendwelche Vorschläge geschätzt wird hier verbinden. Danke

+0

Welche API soll das sein? Sie sagen, dass Sie über 'URL anrufen: http: /// api/user/fb_connect /? Access_token ='? – CBroe

+0

@CBroe, Ja, ich rufe http: //.../fb_connect/? Access_token = um facebook zu verbinden. Und der Zugangs-Token-Parameter, den ich von Facebook bekomme, autorisiert auf den ersten Schritt. – Joe138

+0

@ joe138 Hast du die Lösung dafür bekommen? Ich stehe vor demselben Problem. –

Antwort

0

Ich habe die Lösung davon gefunden. In meinem Fall habe ich nur das SSL-Zertifikat in der User.php-Datei in fb_connect-Methode deaktivieren.

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

Änderung curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Ich bin mit dem Entwicklungs-Server mit dem Präfix "http: //" statt "https: //".

Verwandte Themen