2011-06-22 13 views
2

LinkedIn更新セクションのAndroidアプリケーションからデータを送信したいと思います。誰でも私はlinkedInから質問する必要があり、どのようにUPDATESセクションに投稿するのがよいか教えてください。私はLinkedIn APIと接続し、アクセストークンを取得しました。前もって感謝します。Androidアプリ向けのAPIクエリ

LinkedInのアクセストークンのコードは次のとおりです。

package com.sunilrana.translation; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.net.URLEncoder; 

import java.util.List; 

import android.app.Activity; 
import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.util.Log; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

import com.google.code.linkedinapi.client.LinkedInApiClient; 
import com.google.code.linkedinapi.client.LinkedInApiClientFactory; 
import com.google.code.linkedinapi.client.oauth.LinkedInAccessToken; 
import com.google.code.linkedinapi.client.oauth.LinkedInOAuthService; 
import com.google.code.linkedinapi.client.oauth.LinkedInOAuthServiceFactory; 
import com.google.code.linkedinapi.client.oauth.LinkedInRequestToken; 
import com.google.code.linkedinapi.schema.Person; 

public class Linkedin extends Activity{ 

    private WebView mWebView; 
    public static final String TAG= "Linkedin Client"; 
    public String authUrl= null; 
    private LinkedInOAuthService oauthService; 
    private LinkedInRequestToken requestToken; 
    private String consumerSecretValue; 
    private String consumerKeyValue; 

    @SuppressWarnings("unused") 
    private String myurl; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.linkedin); 


    mWebView = (WebView) findViewById(R.id.webkitWebView1); 

    mWebView.setVerticalScrollBarEnabled(false); 

    mWebView.setHorizontalScrollBarEnabled(false); 


    mWebView.getSettings().setJavaScriptEnabled(true); 

    try{ 
     consumerKeyValue = "MTLv7uAcYIM_tPhdoillSVoGQcrs59IiuZyO9neS08EGR7wNBINhp6nYHVLEm"; 

     consumerSecretValue = "qkwUWNWbznhjSTi1ubuOKLfYpBRiW52rBqN7OBD5u_mbVaEfTI1HEPpThfv"; 

     oauthService = LinkedInOAuthServiceFactory.getInstance().createLinkedInOAuthService(consumerKeyValue, consumerSecretValue); 

     System.out.println("Fetching request token from LinkedIn..."); 

     requestToken = oauthService.getOAuthRequestToken(); 

     authUrl = requestToken.getAuthorizationUrl();  

     mWebView.loadUrl(authUrl); 

     mWebView.loadData(URLEncoder.encode("<html><body> </body><html>").replaceAll("\\+"," "), "text/html", authUrl); 
     BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
     String pin = br.readLine(); 

     System.out.println("Fetching access token from LinkedIn...");                    
     LinkedInAccessToken accessToken = oauthService.getOAuthAccessToken(requestToken, pin); 

     System.out.println("Access token: " + accessToken.getToken()); 
     System.out.println("Token secret: " + accessToken.getTokenSecret()); 

     final LinkedInApiClientFactory factory = LinkedInApiClientFactory.newInstance(consumerKeyValue, consumerSecretValue); 
     final LinkedInApiClient client = factory.createLinkedInApiClient(accessToken); 

     System.out.println("Fetching profile for current user."); 
     Person profile = client.getProfileForCurrentUser(); 
    } 
    catch (Exception e){ 
     e.printStackTrace(); 
    } 
} 

答えて

4

ベストAPIは共有API(link for Share API)です。ステータスメッセージ、URL、またはその両方を渡すことができます。

+0

私はアクセストークンを取得する方法を教えてくれるadam..adamにお返事いただきありがとうございます。私はユーザー認証に達しました。しかし、私はどのようにブラウザから自分のアンドロイドアプリへのアクセストークンを取得する方法を知りません。 –

+0

私はアクセストークンとアクセス秘密を生成するのに成功しました。誰も共有apiを使用してLinkedinアカウントで私のアンドロイドアプリケーションから文字列を投稿する方法を教えてもらえますか? –

+0

@ Rana.S。ステータスを更新できますか?はいの場合はコードを投稿してください – Sameer

関連する問題