Wordpress Facebook登录Android应用程序

问题描述:

我目前正在开发一个应用程序与文字媒体服务交互。当我试图调用Facebook连接在我的应用程序通过单词按用户API,它会给出错误。这是我的做法:Wordpress Facebook登录Android应用程序

首先,我将我的facebook帐户连接到获取访问令牌的权限。这一步是成功的,令牌在这里有效。我试图使用这个令牌来获得用户配置文件与Facebook“/我?fields = id,名称,电子邮件”,它返回正确的数据。

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

然后我使用令牌给Facebook与文字新闻服务连接:

的URL:http:/// API /用户/ fb_connect/=的access_token

的Json返回:{“状态“:”ok“,”msg“:”您的'access_token'没有返回用户的电子邮件,没有'email'的用户不能登录或注册,在加入Facebook应用程序时获得用户电子邮件扩展权限。

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

注:

任何建议将不胜感激。谢谢

+0

这个应该是什么API,你说你是通过URL调用:http:/// api/user/fb_connect /?access_token ='? – CBroe

+0

@CBroe,是的,我打电话给http://.../fb_connect/?access_token =连接Facebook。我从facebook获得的访问令牌参数授权第一步。 – Joe138

+0

@ joe138你有解决这个问题吗?我面临同样的问题。 –

我发现它的解决方案。 在我的情况下,我只是在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://开头”。