ios - 如何获取正在使用 twitter SLRequest 登录的用户信息?
<p><p>我想在 Twitter 中使用 SLRequest 获取用户个人资料信息?</p>
<p>目前我正在编写代码</p>
<pre><code>NSURL *url = ;
NSDictionary *params = ;
account = [ init];
ACAccountType *twitterAccountType = ;
NSArray *twitterAccounts = ;
// Runing on iOS 6
if ()
{
NSLog(@"In the IFF...... ");
[account requestAccessToAccountsWithType:twitterAccountType options:NULL completion:^(BOOL granted, NSError *error)
{
NSLog(@"in body ");
if (granted)
{
NSLog(@"in granted ..");
SLRequest *request = ;
];
dispatch_async(dispatch_get_main_queue(), ^
{
init] completionHandler:^(NSURLResponse *response1, NSData *data, NSError *error)
{
dispatch_async(dispatch_get_main_queue(), ^
{
if (data)
{
//NSString *string = [ initWithData:data encoding:NSUTF8StringEncoding] ;
//NSLog(@"data:%@",string);
NSError* error;
NSDictionary* dicUser = [NSJSONSerialization
JSONObjectWithData:data
options:kNilOptions
error:&error];
</code></pre>
<p>它返回整个信息,而不是个人资料信息,</p>
<p>如何获取登录用户的个人资料?</p>
<p>谢谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>尝试遵循来自实时项目之一的代码,您可以根据现有结构进行修改。如果有任何问题,请告诉我。</p>
<pre><code>_accountStore = [ init]; //Declare accountStore as property and initialize
ACAccountType *accountType = ;
[_accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error){
if (granted){
NSArray *accounts = ;
if (accounts.count > 0){
ACAccount *twitterAccount = ;
NSDictionary *dict1 = ];
NSDictionary *properties = dict1[@"properties"];
NSDictionary *returnDict = @{@"TwitterID":properties[@"user_id"],@"UserName":twitterAccount.username};
NSLog(@"Profile details->%@",properties);
}else{
NSMutableDictionary* details = ;
;
error = ;
NSLog(@"Error occured->%@",error.localizedDescription);
}
} else {
NSMutableDictionary* details = ;
if(error.code == ACErrorAccountNotFound){
;
}else if(error.code == ACErrorPermissionDenied || error.code == ACErrorAccessDeniedByProtectionPolicy) {
;
}else {
;
}
error = ;
NSLog(@"Error occured->%@",error.localizedDescription);
}
}];
</code></pre>
<p>几个宏</p>
<pre><code>#define kTwitterErrorMsg @"Please set your Twitter account in Settings."
#define kTwitterAccessDeniedMsg @"Twitter Access denied."
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何获取正在使用 twitter SLRequest 登录的用户信息?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22478817/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22478817/
</a>
</p>
页:
[1]