2013-07-22 33 views
2

我已經完成LinkedIn集成,並且必須向特定用戶發送消息。爲此,我首先獲取連接併發送消息。LinkedIn集成r_network和w_messages請求在iOS中不能一起工作sdk

(void)requestTokenFromProvider { OAMutableURLRequest *request = [[[OAMutableURLRequest alloc] initWithURL:requestTokenURL consumer:self.consumer token:nil callback:linkedInCallbackURL signatureProvider:nil] autorelease]; 

[request setHTTPMethod:@"POST"]; 

OARequestParameter *nameParam = [[OARequestParameter alloc] initWithName:@"scope" value:@"r_basicprofile+w_messages+r_network"]; 

NSArray *params = [NSArray arrayWithObjects:nameParam, nil]; [request setParameters:params]; 

OARequestParameter * scopeParameter=[OARequestParameter requestParameter:@"scope" value:@"r_basicprofile"]; 

[request setParameters:[NSArray arrayWithObject:scopeParameter]]; 

OARequestParameter * networkParameter=[OARequestParameter requestParameter:@"scope" value:@"w_messages"]; 

[request setParameters:[NSArray arrayWithObject:networkParameter]]; 

OARequestParameter * netParameter=[OARequestParameter requestParameter:@"scope" value:@"r_network"]; 

[request setParameters:[NSArray arrayWithObject:netParameter]]; 

OADataFetcher *fetcher = [[[OADataFetcher alloc] init] autorelease]; [fetcher fetchDataWithRequest:request delegate:self didFinishSelector:@selector(requestTokenResult:didFinish:) didFailSelector:@selector(requestTokenResult:didFail:)]; } 

當我送兩個w_messages和r_network然後其中一人是不工作的要求,得到作爲輸出「獲取的連接被拒絕」或「訪問發送邀請被拒絕。」

如果我分別使用r_basicprofile,那麼他們工作得很好,但是當我一起使用它們時,其中一個訪問被拒絕。我沒有得到任何線索。請幫助。

回答

3

我剛剛得到了解決方案。請求部分我需要通過這樣的。

OARequestParameter *nameParam = [[OARequestParameter alloc] initWithName:@"scope" value:@"r_basicprofile+w_messages+r_network"]; 

NSArray *params = [NSArray arrayWithObjects:nameParam, nil]; 

[request setParameters:params]; 

OARequestParameter * scopeParameter=[OARequestParameter requestParameter:@"scope" value:@"r_basicprofile w_messages r_network"]; 

[request setParameters:[NSArray arrayWithObject:scopeParameter]]; 
+0

我們可以要求完整的個人資料和連接在同一時間... –

+0

是的,你可以問有關在這裏允許的權限... HTTPS://developer.linkedin.com/documents/authentication。只要通過他們,如上所述,我已通過三個要求。 – Imran

+0

默認情況下,它們允許在基本簡檔或完整簡檔中輸入名字,姓氏,標題和站點標準簡檔請求/ URL。對於其他需要傳遞的郵件,如「http://api.linkedin.com/v1/people/~ :(id,名字,姓氏,圖片url)「這是你想從配置文件fields.http://developer.linkedin.com/documents/profile-fields – Imran

相關問題