2013-07-02 28 views
0

我在我的應用程序中使用MSTwitterEngine,使用twitter api更新到v1.1,我無法獲取用戶信息,關注者列表和發送直接消息。如何通過新的Twitter API獲取數據1.1 url(https://api.twitter.com/1.1/)在iPhone SDK中?

我試圖調用新的api url,但得到錯誤的身份驗證作爲迴應。

請參考下面片段: -

價: - https://dev.twitter.com/docs/api/1.1/get/followers/list

NSString *strUrl = [NSString stringWithFormat:@"https://api.twitter.com/1.1/followers/list.json?cursor=-1&screen_name=%@",strUserName]; 


NSURL *url=[NSURL URLWithString:[strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

NSMutableURLRequest *mRequest = [NSMutableURLRequest requestWithURL:url]; 

[mRequest setValue:@"application/json" forHTTPHeaderField:@"content-type"]; 
[mRequest setHTTPMethod:@"POST"]; 

NSURLResponse *response = nil; 
NSError *error = nil; 
NSData *responseData1 = [NSURLConnection sendSynchronousRequest:mRequest returningResponse:&response error:&error]; 
if (error!=nil) { 


} 
NSString *responseString = [[NSString alloc]initWithData:responseData1 encoding:NSUTF8StringEncoding]; 
SBJSON *json=[SBJSON new]; 
NSDictionary *responseDic=[json objectWithString:responseString error:&error]; 

Resposne: - { 「錯誤」:[{ 「消息」: 「壞的認證數據」, 「代碼」:215 }]}

回答

0

新的twitter API需要登錄才能從twitter獲取數據,因爲他們在文檔中提到需要進行身份驗證才能執行任何與Twitter相關的功能。

所以現在做的任何功能任你應該登錄使用OAuth或Twitter框架

+0

我使用twitter帳戶登錄並獲取身份驗證令牌。我無法發送登錄驗證數據,我認爲我錯過了一些。如何發送認證代碼或與請求的東西,Twitter知道這個URL來自認證用戶? –

0

你上面的代碼是好的,但只有一點是,將選定的Twitter帳戶,所以做這樣的,

NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/followers/ids.json"]; 
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init]; 
[parameters setObject:your_user_id forKey:@"user_id"]; 
[parameters setObject:@"-1" forKey:@"cursor"]; 

TWRequest *request = [[TWRequest alloc] initWithURL:url parameters:parameters requestMethod:TWRequestMethodGET]; 
[request setAccount:your_twitter_account]; 
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) 
{ 
    if (responseData) { 

     NSError *error = nil; 

     NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&error]; 
     if([dict objectForKey:@"error"]!=nil) 
     { 

     } 
     else 
     { 

     } 
    } 
}]; 
[parameters release]; 
[request release]; 

這是爲我工作..希望它會幫助你..

+0

我沒有TWRequest類,你有一些鏈接來獲得這個類? 它將與MGTwitterEngine一起工作嗎? –

+0

只需添加'Twitter.framework'。是的,它將與MGTwitterEngine一起使用。 – Venkat

+0

我的應用程序有最低版本的ios 4.3,它已準備好上傳應用程序商店,但由於嘰嘰喳喳我stucked。 –

相關問題