2013-02-12 27 views
2

我正在爲LinkedIn使用Objective C庫並試圖獲取用戶的主要emailId。 我在做以下事情: -未收到來自LinkedIn的電子郵件Objecive C

1)https://api.linkedin.com/uas/oauth/requestToken?scope=r_emailaddress >>在請求請求令牌時將此URL作爲url傳遞。

2)和http://api.linkedin.com/v1/people/~:(id,first-name,industry,email-address)雖然提取用戶的配置文件,但 我從未收到電子郵件地址。

您能否讓我知道,我錯過了什麼。

在此先感謝

+0

把你的問題代碼 – Shmidt 2013-02-12 09:58:30

+0

我試圖通過使用導致成功的OARequestParameter類對象以不同的方式放置範圍參數,因此要求我授權訪問電子郵件。但是,一旦我提交我的憑據,它會導致此網址的請求失敗: - http:// linkedin_oauth/success?oauth_token = 521a8e93-55eb-4777-807c-3f7ab8d30c18&oauth_verifier = 10787。給我錯誤「錯誤域= WebKitErrorDomain代碼= 102」幀加載中斷「。 – user2043205 2013-02-13 08:36:27

回答

3

我能夠成功地獲得電子郵件地址。只有請求方法中的更改是requestToken在請求權限時傳遞範圍參數,而採用LinkedIn開發者頁面上參考指南中未介紹的方式。 其在「RDLinkedInEngine.m」文件>>「sendTokenRequestWithURL:令牌:的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]]; 

確保同時請求訪問令牌,你保持方法,因爲它是默認提供的,因爲使用相同的方法來獲取請求令牌以及訪問令牌。

相關問題