2014-02-08 33 views
0

我正在尋找一個工作示例,將LinkedIn與我的Android應用程序進行集成。LinkedIn集成到我的Android應用程序中

我已經google了,並嘗試了一些樣品,但沒有人工作。

+0

SocialAuth Android是流行SocialAuth Java庫的Android版本。現在,如果您想將應用程序與多個社交網絡集成,則無需集成多個SDK。在將SocialAuth Android庫集成到應用中之後,您只需添加幾行代碼即可。轉到此[socialauth-android](https://github.com/3pillarlabs/socialauth-android/wiki/Getting-Started)。整合所有社交媒體的最佳方法之一 –

回答

0

LinkedIn整合:
沒有官方LinkedIn androidSDK像Facebook。但他們建議一些第三方庫here。抄寫員是唯一的linkedIn測試庫。所以繼續下去。 Tutorial

不要忘記在linkedin上創建一個應用程序,並獲取您的apiKey和apiSecret。

創建一個web視圖,並在您的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); 
    } 
} 
+0

這是LinkedIn aunthentication現在如何完成的我應該如何將我的應用程序中的消息分享至LinkedIn的牆? –

+0

您應該首先獲取鏈接的令牌。您必須使用該令牌進行不同的API調用才能完成此操作。 – amalBit

+0

我完成了令牌,現在我如何在LinkedIn上發佈我的消息? –

相關問題