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();
}
}
私はアクセストークンを取得する方法を教えてくれるadam..adamにお返事いただきありがとうございます。私はユーザー認証に達しました。しかし、私はどのようにブラウザから自分のアンドロイドアプリへのアクセストークンを取得する方法を知りません。 –
私はアクセストークンとアクセス秘密を生成するのに成功しました。誰も共有apiを使用してLinkedinアカウントで私のアンドロイドアプリケーションから文字列を投稿する方法を教えてもらえますか? –
@ Rana.S。ステータスを更新できますか?はいの場合はコードを投稿してください – Sameer