【问题标题】:LinkedIn integration in my Android app我的 Android 应用程序中的 LinkedIn 集成
【发布时间】:2014-02-08 15:59:52
【问题描述】:

我正在寻找将 LinkedIn 集成到我的 Android 应用中的工作示例。

我已经用谷歌搜索并尝试了一些可用的示例,但没有一个有效。

【问题讨论】:

  • SocialAuth Android 是流行的 SocialAuth Java 库的 Android 版本。现在,如果您想将您的应用程序与多个社交网络集成,则无需集成多个 SDK。在您的应用程序中集成 SocialAuth Android 库后,您只需添加几行代码。转到此socialauth-android。整合所有社交媒体的最佳方法之一

标签: android


【解决方案1】:

LinkedIn 集成:
像facebook这样的androidSDK没有官方链接。但他们建议一些第三方库here。 Scribe 是唯一经过linkedIn 测试的库。所以继续吧。Tutorial

不要忘记在linkedin上创建一个应用程序并获取您的apiKey和apiSecret。

创建一个 webview 并在您的 asyncTask 中使用此代码:

/**
 * 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);
    }
}   

【讨论】:

  • 这是LinkedIn认证现在如何完成的我如何将我的应用程序中的消息分享到LinkedIn的墙上?
  • 您应该首先获取链接的令牌。您必须使用该令牌进行不同的 api 调用才能做到这一点。
  • 我已经完成了令牌,现在我如何在 LinkedIn 上发布我的消息?
  • 检查这个so post,如果它对你有帮助,别忘了点赞。
猜你喜欢
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 2012-12-19
  • 2019-06-27
  • 1970-01-01
  • 2011-09-06
相关资源
最近更新 更多