2016-06-10 5 views
1

В настоящее время я разрабатываю приложение, взаимодействующее с пресс-службой Word. И когда я попытался вызвать facebook connect в своем приложении через word, нажмите api пользователя, он дает ошибку. Вот как я это сделал:Wordpress facebook login в приложении для Android

Сначала я подключу свою учетную запись facebook с разрешениями для получения токена доступа. Этот шаг является успешным, и токен действителен здесь. Я попытался использовать этот токен, чтобы получить профиль пользователя с facebook «/ me? Fields = id, name, email», он вернул правильные данные.

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

Затем я использую маркер для подключения фейсбук с словом пресс-службы:

URL: Http: /// апи/пользователь/fb_connect/access_token =

Json вернулся: { "статус »:« ok »,« msg »:« Ваш «access_token» не вернул электронную почту пользователя. Без «электронной почты» пользователь не может быть зарегистрирован или зарегистрирован. Получите расширенное разрешение электронной почты пользователя при подключении к приложению Facebook ».}

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

Примечание:

  • Я включил «электронная почта» разрешение выше и может получить поле электронной почты с помощью «/ меня».

  • Вы можете увидеть детали Facebook Connect в слове нажмите здесь https://wordpress.org/plugins/json-api-user/

Любые предложения будут оценены. Спасибо

+0

Какой должен быть API, который, как вы говорите, вы вызываете через URL: http: /// api/user/fb_connect /? Access_token = '? – CBroe

+0

@CBroe, Да, я звоню http: //.../fb_connect/? Access_token = для подключения facebook. И параметр токена доступа, который я получаю от авторизации facebook на первом шаге. – Joe138

+0

@ joe138 Получили ли вы решение? Я сталкиваюсь с той же проблемой. –

ответ

0

Я нашел его решение. В моем случае я просто отключил SSL-сертификат в файле User.php в методе fb_connect.

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

изменение curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Я использую сервер разработки с префиксом "HTTP: //" вместо "https: //".