Step 1: add dependencies in app gradle
compile project(':linkedin-sdk')
Step 2:
public static final int LINKEDIN_SELECT = 1;int mScialCode=1;
public void login_linkedin() { LISessionManager.getInstance(getApplicationContext()).init(this, buildScope(), new AuthListener() { @Override public void onAuthSuccess() { getLinkedInProfileData(); } @Override public void onAuthError(LIAuthError error) { } }, true); } private void getLinkedInProfileData() {progress.show(); String url =
"https://api.linkedin.com/v1/people/~:(id,first-name,last-name,picture-url,email-address)"; APIHelper apiHelper = APIHelper.getInstance(getApplicationContext()); apiHelper.getRequest(this, url, new ApiListener() { @Override public void onApiSuccess(ApiResponse apiResponse) { // Success! String rr = ""; JSONObject res = apiResponse.getResponseDataAsJson(); Log.d("profile info", apiResponse.getResponseDataAsString()); try { rr = res.getString("emailAddress"); res.getString("lastName"); email_id = res.getString("emailAddress"); f_name = res.getString("firstName"); l_name = res.getString("lastName"); String id = res.getString("id"); personPhotoUrl = res.getString("pictureUrl"); sph.setString("PROFILEPIC", personPhotoUrl); sph.setBoolean("ISSOCIAL", true); isSocial = true; socialMeadiaType = 3; SinUpClient(f_name, l_name, "", email_id, "", "", ""); } catch (JSONException e) { progress.dismiss(); } progress.dismiss(); } @Override public void onApiError(LIApiError liApiError) { // Error making GET request! progress.dismiss(); } }); }
private static Scope buildScope() { return Scope.build(Scope.R_BASICPROFILE, Scope.W_SHARE, Scope.R_EMAILADDRESS); } @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (mScialCode == LINKEDIN_SELECT) LISessionManager.getInstance(getApplicationContext()).onActivityResult(this, requestCode, resultCode, data); else {} }
No comments:
Post a Comment