@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.share_demo); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); shareDialog = new ShareDialog(this); }
@Override public void onCreate(Bundle savedInstanceState) { int PERMISSIONS_REQUEST_READ_CONTACTS = 100; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED && checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { requestPermissions( new String[] { Manifest.permission.READ_CONTACTS, Manifest.permission.READ_EXTERNAL_STORAGE }, PERMISSIONS_REQUEST_READ_CONTACTS); Toast.makeText(getApplicationContext(), "permission requested", Toast.LENGTH_LONG); } int PERMISSIONS_REQUEST_INTERNET = 300; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[] {Manifest.permission.INTERNET}, PERMISSIONS_REQUEST_INTERNET); Toast.makeText(getApplicationContext(), "permission requested", Toast.LENGTH_LONG); } super.onCreate(savedInstanceState); /* Initialize facebook sdk */ FacebookSdk.sdkInitialize(getApplicationContext()); callbackManger = CallbackManager.Factory.create(); setContentView(R.layout.activity_main); if (com.facebook.AccessToken.getCurrentAccessToken() != null) { gotoMainActivity(); } // email = (EditText)findViewById(R.id.email); // password = (EditText)findViewById(R.id.password); try { PackageInfo info = getPackageManager() .getPackageInfo("com.facebook.samples.hellofacebook", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } /* Initialize facebook login */ final LoginButton loginButton = (LoginButton) findViewById(R.id.facebook_login); loginButton.setReadPermissions("public_profile", "user_friends", "email"); loginButton.registerCallback( callbackManger, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d("Token", loginResult.getAccessToken().getToken()); Log.d("TokenId", loginResult.getAccessToken().getUserId()); RestAdapter adapter = new RestAdapter(getApplicationContext(), "http://52.78.69.111:3000/api/"); PersonRepository personRepository = adapter.createRepository(PersonRepository.class); String token = loginResult.getAccessToken().getToken(); String uid = loginResult.getAccessToken().getUserId(); personRepository.fblogin( token, uid, new VoidCallback() { @Override public void onSuccess() { gotoMainActivity(); } @Override public void onError(Throwable t) {} }); } @Override public void onCancel() {} @Override public void onError(FacebookException error) {} }); // login = (Button)findViewById(R.id.buttonLogin); // int success=1; // //If login already // if (success==1) { // login.setOnClickListener(new View.OnClickListener(){ // @Override // public void onClick(View view){ // emailtxt = email.getText().toString(); // passtxt = password.getText().toString(); // params = new ArrayList<NameValuePair>(); // params.add(new BasicNameValuePair("email", emailtxt)); // params.add(new BasicNameValuePair("password",passtxt)); // ServerRequest sr = new ServerRequest(); // JSONObject json = sr.getJSON("https://52.78.73.214:3000/login",params); // if(json!=null){ // try{ // String jsonstr = json.getString("response"); // if(json.getBoolean("res")){ // // } // }catch(JSONException e){ // e.printStackTrace(); // } // } // gotoMainActivity(); // } // }); // }else if(success==0) { // // }else { // gotoMainActivity(); // } // }