@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);
	}
Exemple #2
0
  @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();
    //        }
    //
  }