2014-02-08 3 views
0

Android 앱에 LinkedIn을 통합하기위한 작업 샘플을 찾고 있습니다.내 Android 앱에 LinkedIn 통합

나는 이미 봤는데 몇 가지 샘플을 사용할 수 있지만 그들 중 누구도 일했다.

+0

SocialAuth 안드로이드는 인기 SocialAuth 자바 라이브러리의 안드로이드 버전입니다. 이제 여러 소셜 네트워크와 응용 프로그램을 통합하려는 경우 여러 SDK를 통합 할 필요가 없습니다. 앱에 SocialAuth Android 라이브러리를 통합 한 후 몇 줄의 코드 만 추가하면됩니다. 이 [socialauth-android] (https://github.com/3pillarlabs/socialauth-android/wiki/Getting-Started)로 이동하십시오. 모든 소셜 미디어를 통합하기위한 최선의 방법 중 하나입니다. –

답변

0

링크드 인 통합 :
facebook과 같은 공식 linkedIn androidSDK는 없습니다. 그러나 제 3 자 도서관 here을 제안합니다. Scribed는 테스트 된 유일한 linkedIn입니다. 그러니 계속 진행하십시오. Tutorial.

링크 된에서 앱을 만들지 말고 apiKey 및 apiSecret을 가져 오십시오.

는 웹보기를 만들고 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 인증이 수행 된 방법에 대한 것입니다. 내 앱에서 LinkedIn의 벽으로 메시지를 공유하려면 어떻게해야합니까? –

+0

먼저 링크 된 토큰을 가져와야합니다. 그렇게하려면 해당 토큰과 다른 API 호출을해야합니다. – amalBit

+0

토큰을 가지고 끝났습니다. 이제 LinkedIn에 내 메시지를 어떻게 게시합니까? –