Using this module you can easily implement social logins, such as facebook,google plus.
Step 1 : Create your app from facebook developer site.
Step 2 : Generate key hash :
for generating key hash for facebook app register, use following code :
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.app.sociallogincommon",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
Note : replace "com.app.sociallogincommon" to your project package.
Import module "sociallogin" into your project.
Step 2 : goto->sociallogin->src->main->res->values->strings.xml
Change "facebook_app_id" with your project app id from facebook developer site.
<string name="facebook_app_id">185710478622729</string> change this.
Step 3 : Init CallbackManager
private CallbackManager callbackmanager;
in onCreate method:
callbackmanager = CallbackManager.Factory.create();
Step 4 : Get Response
Add following code in onCreate() :
SocialLoginResult loginResult = new SocialLoginResult() {
@Override
public void onSuccess(SocialLoginItems loginItems) {
txtView.setText(loginItems.getStrFirstName());
Log.e(TAG, "onSuccess: loginItems : fname : " + loginItems.getStrFirstName());
}
};
socialLogin = new SocialLogin(this, loginResult);
socialLogin.facebookLogin();
Step 5: Send Callback to module
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackmanager.onActivityResult(requestCode, resultCode, data);
socialLogin.getCallback().onActivityResult(requestCode, resultCode, data);
}
That's it....Just run the project and enjoy....:)