尝试使用设备 [CodenameOne] 中的 Google+ 帐户登录时出错
Getting Error while try to login with Google+ Account in Device [CodenameOne]
尝试在设备上使用 google + 帐户登录时出现错误,但在模拟器上一切正常。请帮我解决这个问题。
以下是我的代码和设备错误的附件。
private Login googleLogin=GoogleConnect.getInstance();
private void google_signIn()
{
googleLogin.setClientId("XXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com");
googleLogin.setRedirectURI("http://www.example.com");
googleLogin.setClientSecret("xxxxxxxxxxxxxxxxxxxxx");
try{
if(googleLogin.isNativeLoginSupported()){
if(!googleLogin.isUserLoggedIn())
{
googleLogin.doLogin();
}
AccessToken at= googleLogin.getAccessToken();
token.setToken(at.getToken(), "google");
profile.setProfileData(token.getToken(), token.getTokenType());
showForm("games_screen", null);
}
googleLogin.setCallback(new LoginCallback() {
@Override
public void loginFailed(String errorMessage) {
Dialog.show("Login Faild", "Retry Login", "Retry", null);
google_signIn();
}
@Override
public void loginSuccessful() {
AccessToken at= googleLogin.getAccessToken();
token.setToken(at.getToken(), "google");
profile.setProfileData(token.getToken(), token.getTokenType());
showForm("games_screen", null);
}
});
if(!googleLogin.isUserLoggedIn())
{
googleLogin.doLogin();
}
else{
AccessToken at= googleLogin.getAccessToken();
token.setToken(at.getToken(), "google");
profile.setProfileData(token.getToken(), token.getTokenType());
showForm("games_screen", null);
}
} catch (Exception e){
Dialog.show("Error", "An error occurred while logging in: " + e.getMessage(), "OK", null);
}
}
这似乎是一个 DNS 错误。你的连接参数是多少?
尝试在设备上使用 google + 帐户登录时出现错误,但在模拟器上一切正常。请帮我解决这个问题。 以下是我的代码和设备错误的附件。
private Login googleLogin=GoogleConnect.getInstance();
private void google_signIn()
{
googleLogin.setClientId("XXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com");
googleLogin.setRedirectURI("http://www.example.com");
googleLogin.setClientSecret("xxxxxxxxxxxxxxxxxxxxx");
try{
if(googleLogin.isNativeLoginSupported()){
if(!googleLogin.isUserLoggedIn())
{
googleLogin.doLogin();
}
AccessToken at= googleLogin.getAccessToken();
token.setToken(at.getToken(), "google");
profile.setProfileData(token.getToken(), token.getTokenType());
showForm("games_screen", null);
}
googleLogin.setCallback(new LoginCallback() {
@Override
public void loginFailed(String errorMessage) {
Dialog.show("Login Faild", "Retry Login", "Retry", null);
google_signIn();
}
@Override
public void loginSuccessful() {
AccessToken at= googleLogin.getAccessToken();
token.setToken(at.getToken(), "google");
profile.setProfileData(token.getToken(), token.getTokenType());
showForm("games_screen", null);
}
});
if(!googleLogin.isUserLoggedIn())
{
googleLogin.doLogin();
}
else{
AccessToken at= googleLogin.getAccessToken();
token.setToken(at.getToken(), "google");
profile.setProfileData(token.getToken(), token.getTokenType());
showForm("games_screen", null);
}
} catch (Exception e){
Dialog.show("Error", "An error occurred while logging in: " + e.getMessage(), "OK", null);
}
}
这似乎是一个 DNS 错误。你的连接参数是多少?