Skip to content

PratikSurela/SocialLoginCommon

Repository files navigation

Social Login Common :

Using this module you can easily implement social logins, such as facebook,google plus.

 

How to Use :

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....:)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages