2

LinkedIn 用の Objective C ライブラリを使用しており、ユーザーのプライマリ emailId を取得しようとしています。私は次のことをしています:-

1) https://api.linkedin.com/uas/oauth/requestToken?scope=r_emailaddress >> リクエスト トークンをリクエストする際に、これを URL として渡します。

2) http://api.linkedin.com/v1/people/~:(id,first-name,industry,email-address)ユーザーのプロファイルを取得中に、メールアドレスを受け取りませんでした。

何が足りないのか教えてください。

前もって感謝します

4

1 に答える 1

3

無事にメールアドレスを取得できました。唯一の変更は、LinkedIn 開発者ページのリファレンス ガイドに記載されていない別の方法で許可を要求する際に、requestToken の要求メソッドにスコープ パラメーターを渡すことでした。その「RDLinkedInEngine.m」ファイル >> 「sendTokenRequestWithURL:token:onSuccess:onFailure」メソッド >>

OARequestParameter *nameParam = [[OARequestParameter alloc] initWithName:@"scope" value:@"r_basicprofile+rw_nus+r_emailaddress"];
NSArray *params = [NSArray arrayWithObjects:nameParam, nil];
[request setParameters:params];
OARequestParameter * scopeParameter=[OARequestParameter requestParameterWithName:@"scope"
value:@"r_emailaddress r_fullprofile rw_nus"];
[request setParameters:[NSArray arrayWithObject:scopeParameter]];

アクセス トークンをリクエストするときは、リクエスト トークンとアクセス トークンの取得に同じメソッドが使用されるため、デフォルトで提供されているメソッドを保持してください。

于 2013-02-14T07:27:40.863 に答える