菜鸟教程小白 发表于 2022-12-13 07:00:15

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(@&#34;In the IFF...... &#34;);
      [account requestAccessToAccountsWithType:twitterAccountType options:NULL completion:^(BOOL granted, NSError *error)
         {
             NSLog(@&#34;in body &#34;);

             if (granted)
             {
               NSLog(@&#34;in granted ..&#34;);


               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(@&#34;data:%@&#34;,string);

                                                                NSError* error;


                                                                NSDictionary* dicUser = [NSJSONSerialization
                                                                                    JSONObjectWithData:data

                                                                                    options:kNilOptions
                                                                                    error:&amp;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 &gt; 0){
                ACAccount *twitterAccount = ;
                NSDictionary *dict1 = ];
                NSDictionary *properties = dict1[@&#34;properties&#34;];
                NSDictionary *returnDict = @{@&#34;TwitterID&#34;:properties[@&#34;user_id&#34;],@&#34;UserName&#34;:twitterAccount.username};
                NSLog(@&#34;Profile details-&gt;%@&#34;,properties);
            }else{
                NSMutableDictionary* details = ;
                ;
                error = ;
                NSLog(@&#34;Error occured-&gt;%@&#34;,error.localizedDescription);
            }
      } else {
            NSMutableDictionary* details = ;
            if(error.code == ACErrorAccountNotFound){
                ;
            }else if(error.code == ACErrorPermissionDenied || error.code == ACErrorAccessDeniedByProtectionPolicy) {
                ;
            }else {
                ;
            }
            error = ;
            NSLog(@&#34;Error occured-&gt;%@&#34;,error.localizedDescription);
      }
    }];
</code></pre>

<p>几个宏</p>

<pre><code>#define kTwitterErrorMsg                @&#34;Please set your Twitter account in Settings.&#34;
#define kTwitterAccessDeniedMsg         @&#34;Twitter Access denied.&#34;
</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]
查看完整版本: ios - 如何获取正在使用 twitter SLRequest 登录的用户信息?