在我的Android应用程序中集成LinkedIn

在我的Android应用程序中集成LinkedIn,android,Android,我正在寻找一个工作样本,将LinkedIn集成到我的Android应用程序中 我已经在谷歌上搜索并尝试了一些可用的示例,但都没有成功。LinkedIn集成: 没有像facebook那样的官方linkedIn AndroidDK。但他们建议一些第三方图书馆。Scribe是唯一经过linkedIn测试的库。那就继续吧 别忘了在linkedin上创建一个应用程序,并获取您的apiKey和apiSecret 创建webview并在异步任务中使用以下代码: /** * Linked in Authori

我正在寻找一个工作样本,将LinkedIn集成到我的Android应用程序中


我已经在谷歌上搜索并尝试了一些可用的示例,但都没有成功。

LinkedIn集成:
没有像facebook那样的官方linkedIn AndroidDK。但他们建议一些第三方图书馆。Scribe是唯一经过linkedIn测试的库。那就继续吧

别忘了在linkedin上创建一个应用程序,并获取您的apiKey和apiSecret

创建webview并在异步任务中使用以下代码:

/**
 * Linked in Authorization. 
 * **/
public class LinkedInAuthTask extends AsyncTask<Void, Void, String> {
    // OAuthComponents
    OAuthService service;
    final static String CALLBACK = "oauth://linkedin";
    Token requestToken;

    CustomWebView mWebView;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        mWebView = (CustomWebView) findViewById(R.id.webView);
        // OAuthServiceObject
        service = new ServiceBuilder()
                     .provider(LinkedInApi.class)
                     .apiKey("YourapiKey")
                     .apiSecret("yourApiSecret")
                     .callback(CALLBACK)
                     .build();
    }

    @Override
    protected String doInBackground(Void... params) {
        // Temporary URL
        String authURL = "http://api.linkedin.com/";

        try {
            requestToken = service.getRequestToken();
            authURL = service.getAuthorizationUrl(requestToken);
        } catch (OAuthException e) {
            e.printStackTrace();
            return null;
        }
        return authURL;
    }

    @Override
    protected void onPostExecute(String authURL) {
        super.onPostExecute(authURL);
        log('d', TAG, "Oauth URL: " + authURL);
        toast(authURL);
        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                super.shouldOverrideUrlLoading(view, url);
                log('d', TAG, "Oauth URL: " + url);
                if (url.startsWith("oauth")) {
                    mWebView.setVisibility(WebView.GONE);

                    final String url1 = url;
                    Thread t1 = new Thread() {
                        public void run() {
                            Uri uri = Uri.parse(url1);

                            String verifier = uri.getQueryParameter("oauth_verifier");
                            Verifier v = new Verifier(verifier);

                            Token accessToken = service.getAccessToken(
                                    requestToken, v);
                                    Log.i("Your LinkedInToken", accessToken.getToken());
                                    Log.i("Your LinkedInSecret", accessToken.getSecret());

                            finish();
                        }
                    };
                    t1.start();
                }

                return false;
            }
        });

        mWebView.loadUrl(authURL);
    }
}   
/**
*在授权中链接。
* **/
公共类LinkedInAuthTask扩展了AsyncTask{
//OAuthComponents
OAuthService服务;
最终静态字符串回调=”oauth://linkedin";
令牌请求令牌;
自定义网络视图;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
mWebView=(CustomWebView)findViewById(R.id.webView);
//OAuthServiceObject
服务=新的ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey(“你的apiKey”)
.apiSecret(“你的apiSecret”)
.callback(回调)
.build();
}
@凌驾
受保护字符串doInBackground(无效…参数){
//临时URL
字符串authURL=”http://api.linkedin.com/";
试一试{
requestToken=service.getRequestToken();
authURL=service.getAuthorizationUrl(requestToken);
}捕获(OAutheException e){
e、 printStackTrace();
返回null;
}
返回authURL;
}
@凌驾
受保护的void onPostExecute(字符串authURL){
super.onPostExecute(authURL);
日志('d',标记,“Oauth URL:+authURL”);
toast(authURL);
setWebViewClient(新的WebViewClient()){
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
super.shouldOverrideUrlLoading(视图、url);
日志('d',标签,“Oauth URL:+URL”);
if(url.startsWith(“oauth”)){
设置可见性(WebView.GONE);
最后一个字符串url1=url;
线程t1=新线程(){
公开募捐{
Uri=Uri.parse(url1);
字符串验证器=uri.getQueryParameter(“oauth_验证器”);
验证者v=新验证者(验证者);
令牌accessToken=service.getAccessToken(
请求令牌,v);
Log.i(“您的LinkedInToken”,accessToken.getToken());
Log.i(“你的LinkedInSecret”,accessToken.getSecret());
完成();
}
};
t1.start();
}
返回false;
}
});
加载URL(authURL);
}
}   

SocialAuth Android是流行的SocialAuth Java库的Android版本。现在,如果希望将应用程序与多个社交网络集成,则不需要集成多个SDK。在应用程序中集成SocialAuth Android库后,只需添加几行代码。去这个。整合所有社交媒体的最佳方法之一是了解LinkedIn如何进行身份验证。我如何将我的应用程序中的消息共享到LinkedIn的墙上?你应该首先获得LinkedIn令牌。要做到这一点,你必须使用该令牌进行不同的api调用。我已经拥有了该令牌,现在如何在LinkedIn上发布我的消息?请检查此项,如果它对你有帮助,请不要忘记上传。