获取当前用户';来自Twitter API的信息

获取当前用户';来自Twitter API的信息,twitter,Twitter,我正在构建一个Twitter应用程序(使用oAuth),但我找不到关于如何获取当前用户信息的任何信息 “当前用户”是指授予我的应用程序权限的用户,以及应用程序向API发出请求的用户 有什么建议吗?实际上是“帐户/验证凭据”,如下所示: 使用oAuth,您可以通过TwitterOAuth对象调用以获取用户信息 例如如果 $oauth = new TwitterOAuth([keys here]); $credentials = $oauth->get('account/verify_cr

我正在构建一个Twitter应用程序(使用oAuth),但我找不到关于如何获取当前用户信息的任何信息

“当前用户”是指授予我的应用程序权限的用户,以及应用程序向API发出请求的用户

有什么建议吗?

实际上是“帐户/验证凭据”,如下所示:


使用oAuth,您可以通过TwitterOAuth对象调用以获取用户信息

例如如果

$oauth = new TwitterOAuth([keys here]);

$credentials = $oauth->get('account/verify_credentials');

echo "Connected as @" . $credentials->screen_name ."\n";

链接到API v的文档。1.1:

解决方案关于iOS:

1) 如果您的设备上有Twitter帐户(即
acacaccountstore
中的
ACAccount
),您只需将其附加到SLRequest并从返回的字典中获取所有用户信息:

NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/account/verify_credentials.json"];
NSMutableDictionary *params = [NSMutableDictionary new];
[params setObject:[Twitter sharedInstance].session.userID forKey:@"user_id"];
[params setObject:@"0" forKey:@"include_entities"];
[params setObject:@"1" forKey:@"skip_status"];
[params setObject:@"1" forKey:@"include_email"];

SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:url parameters:params];
[request setAccount:twitterAccount]; //one of the Twitter Acc
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
    if (responseData) {
        NSDictionary *twitterData = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:NULL];
        });

    }else {
        NSLog(@"Error while downloading Twitter user data: %@", error);
    }
}];
2) 否则-您需要发送OAuth(X-Auth)用户凭据。最简单的方法是使用TWTROAuthSigning类检索OAuth参数:

TWTROAuthSigning *oauthSigning =
                         [[TWTROAuthSigning alloc]
                          initWithAuthConfig:
                          [Twitter sharedInstance].authConfig
                          authSession:session];
                         NSDictionary *authHeaders =
                         [oauthSigning OAuthEchoHeadersToVerifyCredentials];
然后将附加凭据的普通请求作为标头字段发送:

  NSString *oauthParameters = authHeaders[@"X-Verify-Credentials-Authorization"];
                         NSString *urlString = authHeaders[@"X-Auth-Service-Provider"];
                         NSMutableURLRequest *request =
                         [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
                         request.allHTTPHeaderFields = @{@"Authorization":oauthParameters};
                         [request setHTTPMethod:@"GET"];
                         NSOperationQueue *queue = [[NSOperationQueue alloc]init];
                         [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response,NSData *data,NSError *error){
                              NSDictionary *twitterData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:NULL];
                         }];

如果您支持旧版本的Twitter SDK或搜索更多选项,我建议您查看lib

链接到旧版本的v1文档。新(v1.1)文档:已更新。感谢提醒。如果您的应用未被批准,请将可选参数
include_email
设置为false,否则您将获得
您的凭据不允许访问此资源的错误。我认为该链接再次过时。新的URL似乎是如何从这个链接获取android应用程序中的用户信息?我集成了twitter登录,但没有找到如何获取用户信息。我应该解析我应用程序中的JSON数据吗?你能分享获取twitter追随者列表的代码吗?目前,当我尝试requestAccessToAccountsWithType@Anjalijariwala你有没有任何例子可以获取twitter账户的个人资料详细信息,包括emailID。我已经为我的react native应用程序使用了包“react native login twitter”。身份验证成功,我获得了配置文件的authToken和authTokenSecret,但电子邮件为空。使用authToken&authTokenSecret获取更多配置文件信息是否需要第二次调用。如果是,请帮忙。。谢谢:)