首页 > 编程知识 正文

Linkedin第三方登录集成(android)

时间:2023-05-04 19:02:01 阅读:271136 作者:3880

1.需要在linkedin开发者那里注册应用。 https://www.linkedin.com/developer/apps/new
添加后,需要填写应用包名和package Hash码

具体方式可自行百度或者参考 http://blog.csdn.net/u010838555/article/details/39851863
2.下载linkedin的sdk,https://developer.linkedin.com/downloads#androidsdk并以module的方式集成到自己的项目中
3.获取手机端的授权 详情:https://developer.linkedin.com/docs/android-sdk-auth

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // Store a reference to the current activity final Activity thisActivity = this; LISessionManager.getInstance(getApplicationContext()).init(thisActivity, buildScope(), new AuthListener() { @Override public void onAuthSuccess() { // Authentication was successful. You can now do // other calls with the SDK. } @Override public void onAuthError(LIAuthError error) { // Handle authentication errors } }, true); }}// Build the list of member permissions our LinkedIn session requiresprivate static Scope buildScope() { return Scope.build(Scope.R_BASICPROFILE, Scope.W_SHARE);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { // Add this line to your existing onActivityResult() method LISessionManager.getInstance(getApplicationContext()).onActivityResult(this, requestCode, resultCode, data);}

4.获取授权成功后,获取用户信息 url:https://api.linkedin.com/v1/people/~ 获取全部信息 https://api.linkedin.com/v1/people/~:(firstName,lastName,id,picture-url)?format=json 获取指定信息
可参考linkedin的官方文档 https://developer.linkedin.com/docs/signin-with-linkedin

String url ="https://api.linkedin.com/v1/people/~:(firstName,lastName,id,picture-url)?format=json"; APIHelper apiHelper = APIHelper.getInstance(getApplicationContext()); apiHelper.getRequest(getApplicationContext(), url, new ApiListener() { @Override public void onApiSuccess(ApiResponse apiResponse) { // Success! LogUtils.e(TAG, "apiResponse" + apiResponse.toString()); } @Override public void onApiError(LIApiError liApiError) { // Error making GET request! LogUtils.e(TAG, " Error making GET request!"); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。