Monday, 30 May 2016

LinkedIn Iimplementation and Getting User Details with Android


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