最近、Twitter は API を v1.1 に変更しました。この API を使用すると、最初に Twitter にログインする必要があり、その後で初めてタイムラインを取得できます。本当?
ユーザーのログインなしでユーザーのタイムラインを取得できますか?
ありがとう
最近、Twitter は API を v1.1 に変更しました。この API を使用すると、最初に Twitter にログインする必要があり、その後で初めてタイムラインを取得できます。本当?
ユーザーのログインなしでユーザーのタイムラインを取得できますか?
ありがとう
FHSTwitterEngineを見てください。新しく FHSTwitterEngine を使用できます。認証せずにこのメソッドをリクエストすると、ユーザーのステータスが削除されます... コンシューマー キーとトークンを screen_name と共に送信する必要があります。FHSTwitterEngine で
//get username pass to method. In Dictionary you can get all info
NSString *username = [[FHSTwitterEngine sharedEngine]loggedInUsername];
NSDictionary *data=[[FHSTwitterEngine sharedEngine]getUserProfile:username];
// method to get all user info
-(id)getUserProfile:(NSString *)username
{
if (username.length == 0) {
return getBadRequestError();
}
NSURL *baseURL = [NSURL URLWithString:url_users_show];
OAMutableURLRequest *request = [OAMutableURLRequest requestWithURL:baseURL consumer:self.consumer token:self.accessToken];
OARequestParameter *usernameP = [OARequestParameter requestParameterWithName:@"screen_name" value:username];
NSArray *params = [NSArray arrayWithObjects:usernameP, nil];
id userShowReturn = [self sendGETRequest:request withParameters:params];
return userShowReturn;
}
ユーザーがログインしていなくても、ユーザーのタイムラインを完全に取得できます。
アプリケーションのみが認証される新しい「アプリのみ」モードを使用する必要があります。
詳細については、この回答を参照してください。