Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.prompt.memberin;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.content.pm.PackageInfo;
- import android.content.pm.PackageManager;
- import android.content.pm.Signature;
- import android.graphics.Typeface;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Base64;
- import android.util.Log;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.TextView;
- import com.facebook.AccessToken;
- import com.facebook.CallbackManager;
- import com.facebook.FacebookCallback;
- import com.facebook.FacebookException;
- import com.facebook.FacebookSdk;
- import com.facebook.GraphRequest;
- import com.facebook.GraphResponse;
- import com.facebook.HttpMethod;
- import com.facebook.appevents.AppEventsLogger;
- import com.facebook.login.LoginManager;
- import com.facebook.login.LoginResult;
- import com.facebook.login.widget.LoginButton;
- import com.google.gson.Gson;
- import com.prompt.datamodel.FacebookJSONObjectModel;
- import com.prompt.datamodel.RegisterModel;
- import com.prompt.datamodel.RegisterWithFacebook;
- import com.squareup.picasso.Picasso;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import java.util.Arrays;
- import java.util.List;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import de.hdodenhof.circleimageview.CircleImageView;
- import mehdi.sakout.fancybuttons.FancyButton;
- import okhttp3.FormBody;
- import okhttp3.OkHttpClient;
- import okhttp3.Request;
- import okhttp3.Response;
- import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
- /**
- * Created by SN027 on 16/2/2559.
- */
- public class Login extends Activity {
- private String TAG = "Login";
- UserData userData;
- EditText edtEmail;
- EditText edtPassword;
- FancyButton btnSingin;
- FancyButton btnSinginWithFacebook;
- CallbackManager callbackManager;
- LoginButton loginButton;
- Bundle bundleFacebookData;
- private FacebookJSONObjectModel facebookJSONObjectModel;
- private CircleImageView imageLogo;
- private TextView tvRegisterNewUser;
- private TextView tvForgotPassword;
- private int imageSize_width;
- private int imgSize_height;
- private ImageView imgIcon;
- private int btnLogin_height;
- private int edt_login;
- String token_device;
- RegisterWithFacebook model;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- userData = new UserData(getApplicationContext());
- SharedPreferences prefs = this.getSharedPreferences("mobile_token", Context.MODE_PRIVATE);
- token_device = prefs.getString("mobile_token", null);
- Log.e(TAG, "onCreateView: TokennnLogin ===> " + token_device);
- FacebookSdk.sdkInitialize(this.getApplicationContext());
- checkLoginStatus();
- callbackManager = CallbackManager.Factory.create();
- imageSize_width = (int) (userData.getDpWidth() * 0.45);
- imageSize_width = (int) (imageSize_width * userData.getDeviceDensity());
- imgSize_height = (int) (userData.getDpHeight() * 0.18);
- imgSize_height = (int) (imgSize_height * userData.getDeviceDensity());
- edt_login = (int) (userData.getDpHeight() * 0.04);
- edt_login = (int) (edt_login * userData.getDeviceDensity());
- btnLogin_height = (int) (userData.getDpHeight() * 0.03);
- btnLogin_height = (int) (btnLogin_height * userData.getDeviceDensity());
- setContentView(R.layout.activity_login);
- printKeyHash(Login.this);
- bindWidget();
- eventWidget();
- }
- public static String printKeyHash(Activity context) {
- PackageInfo packageInfo;
- String key = null;
- try {
- // getting application package name, as defined in manifest
- String packageName = context.getApplicationContext()
- .getPackageName();
- // Retriving package info
- packageInfo = context.getPackageManager().getPackageInfo(
- packageName, PackageManager.GET_SIGNATURES);
- Log.e("Package Name=", context.getApplicationContext()
- .getPackageName());
- for (Signature signature : packageInfo.signatures) {
- MessageDigest md = MessageDigest.getInstance("SHA");
- md.update(signature.toByteArray());
- key = new String(Base64.encode(md.digest(), 0));
- // String key = new String(Base64.encodeBytes(md.digest()));
- Log.e("Key Hash=", key);
- }
- } catch (PackageManager.NameNotFoundException e1) {
- Log.e("Name not found", e1.toString());
- } catch (NoSuchAlgorithmException e) {
- Log.e("No such an algorithm", e.toString());
- } catch (Exception e) {
- Log.e("Exception", e.toString());
- }
- return key;
- }
- private void checkLoginStatus() {
- if (userData.isLoginEmail() || userData.isLoginFaceBook()) {
- Intent intent = new Intent(getApplicationContext(), MainActivity.class);
- startActivity(intent);
- finish();
- }
- }
- @Override
- protected void attachBaseContext(Context newBase) {
- super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
- }
- private void eventWidget() {
- btnSingin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Log.e(TAG, "btnSingin");
- int loginFromStatus = checkLoginForm();
- switch (loginFromStatus) {
- case 0:
- // Send data to server
- String mUrl = getResources().getString(R.string.MY_URL) + "login_email.php";
- Log.e(TAG, mUrl);
- Log.e(TAG, "post_U => " + edtEmail.getText().toString());
- Log.e(TAG, "post_P => " + edtPassword.getText().toString());
- new SingInAsyncTask(edtEmail.getText().toString(), edtPassword.getText().toString()).execute(mUrl);
- break;
- case 1:
- alertMsg(Login.this, "Sign in", "Please enter your e-mail.");
- break;
- case 2:
- alertMsg(Login.this, "Sign in", "E-mail format is not valid");
- break;
- case 3:
- alertMsg(Login.this, "Sign in", "Please enter your password.");
- default:
- }
- }
- });
- btnSinginWithFacebook.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- // Log.e(TAG, "btnRegister");
- // Log.e(TAG, "regist_email=> " + edtEmail.getText().toString());
- // Log.e(TAG, "regist_pass => " + edtPassword.getText().toString());
- // String mUrl = getResources().getString(R.string.MY_URL) + "register_email.php";
- // new RegisterNewUserByEmail(edtEmail.getText().toString(), edtPassword.getText().toString()).execute(mUrl);
- myButtonLoginFacebook();
- }
- });
- // loginButton
- eventLoginButton();
- tvRegisterNewUser.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(getApplicationContext(), RegisterNewUser.class);
- startActivity(intent);
- }
- });
- tvForgotPassword.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(getApplicationContext(), ForgotPassword.class);
- startActivity(intent);
- }
- });
- }
- private void myButtonLoginFacebook() {
- loginButton.callOnClick();
- }
- private class RegisterNewUserByEmail extends AsyncTask<String, Void, Integer> {
- private final String email;
- private final String password;
- public RegisterNewUserByEmail(String email, String password) {
- this.email = email;
- this.password = password;
- }
- @Override
- protected Integer doInBackground(String... strings) {
- // 1. connect server with okHttp
- OkHttpClient okHttpClient = new OkHttpClient();
- // 2. assign post data
- FormBody postData = new FormBody.Builder()
- .add("email", email)
- .add("password", password)
- .add("token_device", token_device)
- .build();
- Request request = new Request.Builder()
- .post(postData)
- .url(strings[0])
- .build();
- Response response = null;
- String jsonString = "";
- try {
- response = okHttpClient.newCall(request).execute();
- jsonString = response.body().string();
- } catch (IOException e) {
- e.printStackTrace();
- Log.e(TAG, "okHttpError => " + e.getMessage());
- return 0;
- }
- if (!jsonString.equals("")) {
- Log.e(TAG, "jsonString => " + jsonString);
- // Gson gson = new Gson();
- // RegisterModel model = gson.fromJson(jsonString, RegisterModel.class);
- // List<RegisterModel.DataRegisterPostEntity> dataRegisterPost = model.getData_register_post();
- //
- // Log.e(TAG, "gson => " + dataRegisterPost.get(0).getError());
- // Log.e(TAG, "gson => " + dataRegisterPost.get(0).getMessage());
- // Log.e(TAG, "gson => " + dataRegisterPost.get(0).getMember_id());
- // if (dataRegisterPost.get(0).getError().equals("0")) {
- // UserData userData = new UserData(getApplicationContext());
- // userData.setMemberId(dataRegisterPost.get(0).getMember_id());
- // Log.e(TAG, "userData.MemberId => " + userData.getMemberId());
- // userData.setIsLoginEmail(true);
- // return 1;
- // }
- return 1;
- }
- return 0;
- }
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- }
- @Override
- protected void onPostExecute(Integer s) {
- super.onPostExecute(s);
- switch (s) {
- case 0:
- alertMsg(Login.this, "Sign in", "Please try again.");
- break;
- case 1:
- Log.e(TAG, "Register => success");
- // login success
- // Intent intent = new Intent(getApplicationContext(), MainActivity.class);
- // startActivity(intent);
- // finish();
- break;
- default:
- }
- }
- }
- private void bindWidget() {
- imgIcon = (ImageView) findViewById(R.id.imgIcon);
- //imgIcon.getLayoutParams().height = imgSize_height;
- edtEmail = (EditText) findViewById(R.id.edt_email);
- edtPassword = (EditText) findViewById(R.id.edt_password);
- //edtEmail.getLayoutParams().height = btnLogin_height;
- //edtPassword.getLayoutParams().height = btnLogin_height;
- loginButton = (LoginButton) findViewById(R.id.login_button);
- btnSingin = (FancyButton) findViewById(R.id.btn_singin);
- btnSinginWithFacebook = (FancyButton) findViewById(R.id.btn_singin_with_facebook);
- btnSingin.setCustomTextFont("supermarket.ttf");
- btnSinginWithFacebook.setCustomTextFont("supermarket.ttf");
- // edtEmail.setText("momokosaa@gmail.com");
- // edtPassword.setText("password");
- // imageLogo = (CircleImageView) findViewById(R.id.image_logo);
- //
- // Picasso.with(Login.this)
- // .load(R.drawable.logox350)
- // .placeholder(R.drawable.logox350)
- // .error(R.drawable.logox350)
- // .into(imageLogo);
- tvRegisterNewUser = (TextView) findViewById(R.id.tv_register_new_user);
- tvForgotPassword = (TextView) findViewById(R.id.tv_forgot);
- }
- private void eventLoginButton() {
- // loginButton.setReadPermissions("public_profile", "email",
- // "user_birthday");
- loginButton.setReadPermissions("public_profile", "email");
- // Other app specific specialization
- // Callback registration
- loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
- @Override
- public void onSuccess(LoginResult loginResult) {
- // App code
- Log.e(TAG, "facebook => onSuccess");
- GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
- @Override
- public void onCompleted(JSONObject object, GraphResponse response) {
- Log.e(TAG, "facebook JSONObject => " + object.toString());
- Log.e(TAG, "facebook response => " + response.toString());
- bundleFacebookData = getFacebookData(object);
- Log.e(TAG, "facebook gender => " + bundleFacebookData.getString("gender"));
- Log.e(TAG, "facebook profile_pic => " + bundleFacebookData.getString("profile_pic"));
- Log.e(TAG, "facebook first_name => " + bundleFacebookData.getString("first_name"));
- Log.e(TAG, "facebook last_name => " + bundleFacebookData.getString("last_name"));
- Log.e(TAG, "facebook email => " + bundleFacebookData.getString("email"));
- Log.e(TAG, "facebook age_range => " + bundleFacebookData.getString("age_range"));
- // Log.e(TAG, "facebook birthday => " + bundleFacebookData.getString("birthday"));
- // Gson gson = new Gson();
- // facebookJSONObjectModel = gson.fromJson(object.toString(), FacebookJSONObjectModel.class);
- // if (!facebookJSONObjectModel.getId().isEmpty()) {
- // Log.e(TAG, "facebook gender => " + facebookJSONObjectModel.getGender());
- // Log.e(TAG, "facebook profile_pic => " + "https://graph.facebook.com/" + facebookJSONObjectModel.getId() + "/picture?width=200&height=150");
- // Log.e(TAG, "facebook first_name => " + facebookJSONObjectModel.getFirst_name());
- // Log.e(TAG, "facebook last_name => " + facebookJSONObjectModel.getLast_name());
- // Log.e(TAG, "facebook last_name => " + facebookJSONObjectModel.getAge_range().getMin());
- // }
- userData.setFacebookId(bundleFacebookData.getString("idFacebook"));
- userData.setProfileImageUrl(bundleFacebookData.getString("profile_pic"));
- userData.setEmail(bundleFacebookData.getString("email"));
- userData.setFirstName(bundleFacebookData.getString("first_name"));
- userData.setLastName(bundleFacebookData.getString("last_name"));
- userData.setGender(bundleFacebookData.getString("gender"));
- userData.setAge_range(bundleFacebookData.getString("age_range"));
- //bundleFacebookData.get(mobile_token);
- // userData.setBirthDay(bundleFacebookData.getString("birthday"));
- Log.e(TAG, "userData facebookId => " + userData.getFacebookId());
- Log.e(TAG, "userData profile_pic => " + userData.getProfileImageUrl());
- Log.e(TAG, "userData email => " + userData.getEmail());
- Log.e(TAG, "userData first_name => " + userData.getFirstName());
- Log.e(TAG, "userData last_name => " + userData.getLastName());
- Log.e(TAG, "userData gender => " + userData.getGender());
- Log.e(TAG, "userData age_range => " + userData.getAge_range());
- // Log.e(TAG, "userData birthday => " + userData.getBirthDay());
- String mUrl = getResources().getString(R.string.MY_URL) + "login_facebook.php";
- new SinginWithFacebookAsyncTask().execute(mUrl);
- }
- });
- Bundle parameters = new Bundle();
- // parameters.putString("fields", "id, first_name, last_name, email,gender, birthday, location, age_range"); // Parámetros que pedimos a facebook
- // parameters.putString("fields", "id, first_name, last_name, email, birthday"); // Parámetros que pedimos a facebook
- // parameters.putString("fields", "id,first_name, last_name, gender, email, birthday, age_range");
- parameters.putString("fields", "id,first_name, last_name, gender, email, age_range");
- //parameters.putString("token_device", token_device);
- request.setParameters(parameters);
- request.executeAsync();
- }
- @Override
- public void onCancel() {
- // App code
- Log.e(TAG, "facebook => onCancel");
- }
- @Override
- public void onError(FacebookException exception) {
- // App code
- Log.e(TAG, "facebook => onError: " + exception.getMessage());
- }
- });
- }
- public Bundle getFacebookData(JSONObject object) {
- Bundle bundle = new Bundle();
- try {
- String id = object.getString("id");
- try {
- URL profile_pic = new URL("https://graph.facebook.com/" + id + "/picture?width=200&height=150");
- Log.i("profile_pic", profile_pic + "");
- bundle.putString("profile_pic", profile_pic.toString());
- } catch (MalformedURLException e) {
- e.printStackTrace();
- return null;
- }
- bundle.putString("idFacebook", id);
- if (object.has("first_name")) {
- Log.e(TAG, "bundle first_name =>"+ object.getString("first_name"));
- bundle.putString("first_name", object.getString("first_name"));
- } else {
- bundle.putString("first_name", "");
- Log.e(TAG, "bundle first_name =>" + "this is NULL");
- }
- if (object.has("last_name")) {
- Log.e(TAG, "bundle last_name =>"+ object.getString("last_name"));
- bundle.putString("last_name", object.getString("last_name"));
- } else {
- bundle.putString("last_name", "");
- Log.e(TAG, "bundle last_name =>" + "this is NULL");
- }
- if (object.has("email")) {
- Log.e(TAG, "bundle email =>"+ object.getString("email"));
- bundle.putString("email", object.getString("email"));
- } else {
- bundle.putString("email", "");
- Log.e(TAG, "bundle email =>" + "this is NULL");
- }
- if (object.has("gender")) {
- Log.e(TAG, "bundle gender =>"+ object.getString("gender"));
- bundle.putString("gender", object.getString("gender"));
- } else {
- bundle.putString("gender", "");
- Log.e(TAG, "bundle gender =>" + "this is NULL");
- }
- if (object.has("birthday")) {
- Log.e(TAG, "bundle birthday =>"+ object.getString("birthday"));
- bundle.putString("birthday", object.getString("birthday"));
- } else {
- bundle.putString("birthday", "");
- Log.e(TAG, "bundle birthday =>" + "this is NULL");
- }
- if (object.has("age_range")) {
- Log.e(TAG, "bundle age_range =>"+ object.getString("age_range"));
- bundle.putString("age_range", object.getString("age_range"));
- }else {
- bundle.putString("age_range", "");
- Log.e(TAG, "bundle age_range =>" + "this is NULL");
- }
- Log.e("facebook", bundle.getString("email"));
- Log.e("facebook", bundle.getString("first_name"));
- Log.e("facebook", bundle.getString("last_name"));
- Log.e("facebook", bundle.getString("gender"));
- Log.e("facebook", bundle.getString("birthday"));
- Log.e("facebook", bundle.getString("age_range"));
- // Log.e("facebook", bundle.getString("location"));
- return bundle;
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return bundle;
- }
- /**
- * method is used for checking valid email id format.
- *
- * @param email
- * @return boolean true for valid false for invalid
- */
- public boolean isEmailValid(String email) {
- boolean isValid = false;
- String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
- CharSequence inputStr = email;
- Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
- Matcher matcher = pattern.matcher(inputStr);
- if (matcher.matches()) {
- isValid = true;
- }
- return isValid;
- }
- private void alertMsg(Context context, String title, String msg) {
- final AlertDialog.Builder builder = new AlertDialog.Builder(context);
- disconnectFromFacebook();
- builder.setTitle(title);
- builder.setMessage(msg);
- builder.setCancelable(false);
- builder.setNegativeButton("Close", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
- Log.e(TAG, "alertMsg Close");
- }
- });
- builder.show();
- }
- private int checkLoginForm() {
- if (edtEmail.getText().toString().equals("")) {
- return 1;
- }
- if (!isEmailValid(edtEmail.getText().toString())) {
- Log.e(TAG, "e-mail format => No");
- return 2;
- }
- if (edtPassword.getText().toString().equals("")) {
- return 3;
- }
- return 0;
- }
- public class SingInAsyncTask extends AsyncTask<String, Void, Integer> {
- private final String email;
- private final String password;
- private ProgressDialog progDailog;
- public SingInAsyncTask(String email, String password) {
- this.email = email;
- this.password = password;
- }
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- progDailog = new ProgressDialog(Login.this);
- progDailog.setMessage("Loading...");
- progDailog.setIndeterminate(false);
- progDailog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- progDailog.setCancelable(true);
- progDailog.show();
- }
- @Override
- protected Integer doInBackground(String... strings) {
- // 1. connect server with okHttp
- OkHttpClient okHttpClient = new OkHttpClient();
- // 2. assign post data
- FormBody postData = new FormBody.Builder()
- .add("email", email)
- .add("password", password)
- .add("mobile_token", token_device)
- .build();
- Request request = new Request.Builder()
- .post(postData)
- .url(strings[0])
- .build();
- Response response = null;
- String jsonString = "";
- try {
- response = okHttpClient.newCall(request).execute();
- jsonString = response.body().string();
- } catch (IOException e) {
- e.printStackTrace();
- Log.e(TAG, "okHttpError => " + e.getMessage());
- return 0;
- }
- if (!jsonString.equals("")) {
- Log.e(TAG, "jsonString => " + jsonString);
- Gson gson = new Gson();
- RegisterModel model = gson.fromJson(jsonString, RegisterModel.class);
- Log.e(TAG, "gson => " + model.getData_register_post().get(0).getError());
- Log.e(TAG, "gson => " + model.getData_register_post().get(0).getMessage());
- Log.e(TAG, "gson => " + model.getData_register_post().get(0).getMember_id());
- if (model.getData_register_post().get(0).getError().equals("0")) {
- UserData userData = new UserData(getApplicationContext());
- userData.setMemberId(model.getData_register_post().get(0).getMember_id());
- userData.setFacebookId(model.getData_register_post().get(0).getFacebook_id());
- userData.setFacebookName(model.getData_register_post().get(0).getFacebook_name());
- userData.setFirstName(model.getData_register_post().get(0).getFirstname());
- userData.setLastName(model.getData_register_post().get(0).getLastname());
- userData.setBirthDay(model.getData_register_post().get(0).getBirthday());
- if (model.getData_register_post().get(0).getGender().equals("1")){
- userData.setGender("male");
- }
- if (model.getData_register_post().get(0).getGender().equals("2")){
- userData.setGender("female");
- }
- userData.setEmail(model.getData_register_post().get(0).getEmail());
- userData.setMobile(model.getData_register_post().get(0).getMobile());
- if (model.getData_register_post().get(0).getStatus_update().equals("1")){
- userData.setIsRequestProfileAlready(true);
- }
- // userData.setFirstName();
- // userData.setFirstName(model.getData_register_post().get(0).getFirstname());
- // userData.setLastName(model.getData_register_post().get(0).getLastname());
- // userData.setBirthDay(model.getData_register_post().get(0).getBirthday());
- userData.setIsLoginEmail(true);
- Log.e(TAG, "userData.MemberId => " + userData.getMemberId());
- //userData.setIsLoginEmail(true);
- return 1;
- }else if (model.getData_register_post().get(0).getError().equals("500")){
- return 2;
- }else if(model.getData_register_post().get(0).getError().equals("501")){
- return 3;
- }
- return 0;
- }
- return 0;
- }
- @Override
- protected void onPostExecute(Integer s) {
- super.onPostExecute(s);
- if (progDailog.isShowing()) {
- progDailog.dismiss();
- }
- switch (s) {
- case 0:
- alertMsg(Login.this, "Sign in", "Please try again.");
- break;
- case 1:
- // login success
- Intent intent = new Intent(getApplicationContext(), MainActivity.class);
- startActivity(intent);
- finish();
- break;
- case 2:
- alertMsg(Login.this, "Sign in", "Your e-mail or password is incorrect.");
- break;
- case 3:
- alertMsg(Login.this, "Sign in", "Email is not Activated, Please Check your email.");
- break;
- default:
- }
- }
- }
- class SinginWithFacebookAsyncTask extends AsyncTask<String, Void, Integer> {
- String jsonString = "";
- private ProgressDialog progDailog;
- @Override
- protected Integer doInBackground(String... strings) {
- Log.e(TAG, "SinginWithFacebookAsyncTask facebookId => " + userData.getFacebookId());
- Log.e(TAG, "SinginWithFacebookAsyncTask profile_pic => " + userData.getProfileImageUrl());
- Log.e(TAG, "SinginWithFacebookAsyncTask email => " + userData.getEmail());
- Log.e(TAG, "SinginWithFacebookAsyncTask first_name => " + userData.getFirstName());
- Log.e(TAG, "SinginWithFacebookAsyncTask last_name => " + userData.getLastName());
- Log.e(TAG, "SinginWithFacebookAsyncTask gender => " + userData.getGender());
- Log.e(TAG, "SinginWithFacebookAsyncTask age_range => " + userData.getAge_range());
- // Log.e(TAG, "SinginWithFacebookAsyncTask birthday => " + userData.getBirthDay());
- Log.e(TAG, "doInBackground: Token iiiiiiiiiiiiii ===> " + token_device );
- // 1. connect server with okHttp
- OkHttpClient okHttpClient = new OkHttpClient();
- // 2. assign post data
- FormBody postData = new FormBody.Builder()
- .add("email", userData.getEmail() )//
- .add("facebook_id", userData.getFacebookId())//
- .add("first_name", userData.getFirstName())//
- .add("last_name", userData.getLastName())//
- .add("gender", userData.getGender())//
- .add("age_range", userData.getAge_range())
- .add("mobile_token", token_device)//
- .add("platform", "android")//
- .build();
- // userData.setLastName(bundleFacebookData.getString("last_name"));
- // userData.setGender(bundleFacebookData.getString("gender"));
- Request request = new Request.Builder()
- .post(postData)
- .url(strings[0])
- .build();
- Response response = null;
- try {
- response = okHttpClient.newCall(request).execute();
- jsonString = response.body().string();
- Log.e(TAG, "jsonResult 555 => " + jsonString);
- } catch (IOException e) {
- e.printStackTrace();
- Log.e(TAG, "okHttpError => " + e.getMessage());
- return 0;
- }
- if (!jsonString.equals("")) {
- Log.e(TAG, "jsonString => " + jsonString);
- Gson gson = new Gson();
- model = gson.fromJson(jsonString, RegisterWithFacebook.class);
- Log.e(TAG, "gson => " + model.getData_register_post().get(0).getError());
- Log.e(TAG, "gson => " + model.getData_register_post().get(0).getMessage());
- Log.e(TAG, "gson => " + model.getData_register_post().get(0).getMember_id());
- Log.e(TAG, "gson => " + model.getData_register_post().get(0).getStatus_update());
- Log.e(TAG, "doInBackground: Json Login ====> " + model.getData_register_post().get(0).getMessage() );
- Log.e(TAG, "doInBackground: Facebook ID == >" + model.getData_register_post().get(0).getFacebook_id() );
- if (model.getData_register_post().get(0).getError().equals("0")&&model.getData_register_post().get(0).getStatus_update().equals("0")) {
- UserData userData = new UserData(getApplicationContext());
- userData.setMemberId(model.getData_register_post().get(0).getMember_id());
- userData.setFacebookId(model.getData_register_post().get(0).getFacebook_id());
- userData.setIsLoginFaceBook(true);
- return 1;
- }else if (model.getData_register_post().get(0).getError().equals("0")&&model.getData_register_post().get(0).getStatus_update().equals("1")){
- UserData userData = new UserData(getApplicationContext());
- userData.setMemberId(model.getData_register_post().get(0).getMember_id());
- userData.setIsLoginFaceBook(true);
- userData.setFirstName(model.getData_register_post().get(0).getFirstname());
- userData.setLastName(model.getData_register_post().get(0).getLastname());
- userData.setBirthDay(model.getData_register_post().get(0).getBirthday());
- if(model.getData_register_post().get(0).getGender().equals("1")){
- userData.setGender("male");
- }else {
- userData.setGender("female");
- }
- userData.setMobile(model.getData_register_post().get(0).getMobile());
- userData.setEmail(model.getData_register_post().get(0).getEmail());
- userData.setIsRequestProfileAlready(true);
- return 1;
- }
- // List<RegisterModel.DataRegisterPostEntity> dataRegisterPost = model.getData_register_post();
- //
- // Log.e(TAG, "gson => " + dataRegisterPost.get(0).getError());
- // Log.e(TAG, "gson => " + dataRegisterPost.get(0).getMessage());
- // Log.e(TAG, "gson => " + dataRegisterPost.get(0).getMember_id());
- //
- // if (dataRegisterPost.get(0).getError().equals("0")) {
- // UserData userData = new UserData(getApplicationContext());
- // userData.setMemberId(dataRegisterPost.get(0).getMember_id());
- // Log.e(TAG, "userData.MemberId => " + userData.getMemberId());
- // userData.setIsLoginEmail(true);
- // return 1;
- // }
- return 0; //0
- }
- return 0; //0
- }
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- progDailog = new ProgressDialog(Login.this);
- progDailog.setMessage("Loading...");
- progDailog.setIndeterminate(false);
- progDailog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- progDailog.setCancelable(true);
- progDailog.show();
- }
- @Override
- protected void onPostExecute(Integer s) {
- super.onPostExecute(s);
- if (progDailog.isShowing()) {
- progDailog.dismiss();
- }
- switch (s) {
- case 0:
- /* Intent intent2 = new Intent(getApplicationContext(), MainActivity.class);
- startActivity(intent2);
- finish();*/
- alertMsg(Login.this, "Sign in", "Please try again.");
- break;
- case 1:
- // login success
- Intent intent = new Intent(getApplicationContext(), MainActivity.class);
- startActivity(intent);
- finish();
- break;
- default:
- }
- }
- }
- @Override
- protected void onResume() {
- super.onResume();
- // Logs 'install' and 'app activate' App Events.
- AppEventsLogger.activateApp(this);
- }
- @Override
- protected void onPause() {
- super.onPause();
- // Logs 'app deactivate' App Event.
- AppEventsLogger.deactivateApp(this);
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- callbackManager.onActivityResult(requestCode, resultCode, data);
- }
- public void disconnectFromFacebook() {
- if (AccessToken.getCurrentAccessToken() == null) {
- return; // already logged out
- }
- new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/permissions/", null, HttpMethod.DELETE, new GraphRequest
- .Callback() {
- @Override
- public void onCompleted(GraphResponse graphResponse) {
- LoginManager.getInstance().logOut();
- }
- }).executeAsync();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement