2

SpringSocialLinkedin 1.0.0.RC3 を使用して、いくつかの基本的なプロファイル データにアクセスしようとしています。これが私が進める方法です:

String industry = connection.getIndustry();
String headLine = connection.getHeadline();
String summary = connection.getSummary();

これらすべてのフィールドが満たされているランダムな接続を想像してみましょう。私が得るのは、彼の業界と彼の見出しです。ただし、彼の要約の代わりに、null 値を取得します。結果として、私は疑問に思っていました:これはモジュールのバージョンによる既知のバグですか、それとも他の場所で何か問題がありますか?

編集: 素敵な仲間のおかげで、私は 1.0.0.3 をうまく動かすことができました。ただし、接続の概要を取得することはまだできません。

EDIT BIS : 自分の要約しか取得できません。連絡先の概要がアプリに表示されません。

4

2 に答える 2

1

実際、問題はLinkedInから来ています。linkedin.restOperations()ただし、 Spring social が提供するものを使用して問題を回避する方法があります。これが私が進めた方法です:

String url = String.format("https://api.linkedin.com/v1/people/id=%s:(summary)", connection.getId());
LinkedInProfile summaryProfile = source.restOperations().getForObject(url, LinkedInProfile.class);
String summary = summaryProfile.getSummary();

このようにして、追加の REST クエリを犠牲にして、概要が適切に復元されます。この方法のもう 1 つの欠点は、検索操作がユーザーごとに 1 日 100 クエリに制限されていることです。

于 2013-08-29T10:34:36.240 に答える
0

編集。確かに、概要は基本プロファイルに含まれています。したがって、通常は取得できるはずです。LikedIn 側のバグのようです。

概要を取得するには、`r_fullprofile` パーミッションを要求する必要があることはほぼ確実です ([対応するドキュメント エントリ][2] を参照)。Spring Social でそれを行うには、次のことを試すことができます。 対応するパラメーターをサインイン フォームに追加します。
<form name="linkedinin_signin" id="linkedin_signin" action="${linkedin_uri}" method="POST">
    <input type="hidden" name="scope" value="r_fullprofile" />
</form>
[より最近の Spring Social バージョン][3] を使用します。Linked In スコープのサポートは、Spring Security バージョン 1.1.0.M2 から追加されました。それが役に立てば幸い。
于 2013-08-28T09:08:58.770 に答える