1

私はphpで自分のウェブサイトにリンクインを整数化しました。ユーザーが「LinkedIn に接続」ボタンをクリックしたとき。ユーザーは、リンクされたログイン ページにリダイレクトされます。ユーザーがログインすると、定義したページにリダイレクトされます。問題は、ユーザーがログインした後にユーザーの基本プロファイルと電子メール アドレスを取得する方法です

リンクされた認証ページにリダイレクトするための私のコードは次のとおりです。

header('場所: ' . ' https://www.linkedin.com/uas/oauth2/authorization?response_type=code&&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1/linkedin/test.php ' );

この URL の redirect_uri は、承認後にユーザーをリダイレクトするページです。では、ユーザーの基本プロファイルと電子メール アドレスを取得するにはどうすればよいでしょうか。

4

1 に答える 1

1

ZF2にlinkedin apiを実装しました。

linkedIn apiのアクセスやシークレットキーなどのコールバックURLを設定してください。

$content = $linkedInObject->getProfile("~:(id,first-name,last-name,headline,picture-url)");
$profile = $this->objectToArray($content); 


/*

public $base_url = "http://api.linkedin.com";
public $secure_base_url = "https://api.linkedin.com";
public $oauth_callback = "oob";

*/
function getProfile($resource = "~")
    {
            $profile_url = $this->base_url . "/v1/people/" . $resource;
            $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $profile_url);
            $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
            $auth_header = $request->to_header("https://api.linkedin.com"); # this is the realm

            $response = $this->httpRequest($profile_url, $auth_header, "GET");
            return $response;
    }

// ZF2 用に変更されていますが、あなたの場合は http://api.linkedin.com/v1/people/~:(id,first-name,last-name,headline,picture-url)

名を $profile['first-name'] として取得できるようになりました。

ありがとう

于 2013-03-22T10:39:18.787 に答える