菜鸟教程小白 发表于 2022-12-12 20:20:55

iphone - 我可以更快地提出请求吗? ( Facebook 图 api)


                                            <p><p>我制作了下面的代码来获取我的异性 friend 的信息。 <br/>
首先,我发送了获取所有 friendID 的请求。我再次发送请求以获取 friend 的信息(姓名、照片等)。 <br/>
但我有 350 个 friend ,我发送了 350 个请求。 1分钟真的很慢。 <br/>
我可以让这个过程更快吗? </p>

<pre><code>- (void)request:(FBRequest *)request didLoad:(id)result
{
if (request == requestFriends) {
    NSMutableArray *tempKeys = ;

    for (NSDictionary *dic in ) {
      ];
    }

    NSMutableDictionary *params = ;

    if () {
      params = ;
    } else if () {
      params =;
    }

    for (NSString *key in tempKeys) {
      ];
    }

    i = tempKeys.count;
} else if (request == self.myPicRequest) { //고화질 프로필 사진 받아오는 부분
    NSArray *arr = ;
    for (NSDictionary *result in arr) {
      if([isEqualToString:@&#34;profile&#34;]) {
            profileRequest = andDelegate:self]; //프로필의 아이디로 다시 리퀘스트
      }
    }
} else if (request == self.profileRequest) {
    NSURL *url = objectAtIndex:3] objectForKey:@&#34;source&#34;]];
    UIImage *image = ];
    CGRect rect = CGRectMake(0, 60, 360, 360); //중간부분을 크롭
    ];
    NSLog(@&#34;이미지들어간다&#34;);
} else {         
    for (FBRequest *req in requestArray) {
      if (request == req) {
            if (![isEqual:myGender]) {
                ];
                ];

                myPicRequest = ] andDelegate:self];

                if () {
                ];
                }

                if () {
                objectForKey:@&#34;name&#34;]];
                }

                if ([ objectAtIndex:0]) {
                objectAtIndex:0] objectForKey:@&#34;employer&#34;] objectForKey:@&#34;name&#34;]];
                }
                NSLog(@&#34;girl!&#34;);
            }
            j++;
//                NSLog(@&#34;candidateNameArray : %@&#34;, );
      }
    }
}

NSLog(@&#34;i = %d, j = %d&#34;, i , j);
;

if(i == j) {
    ;
}
</code></pre>

<p>}</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在关于 SO 的其他问题中有一些关于批处理请求的线索:</p>

<p> <a href="https://stackoverflow.com/questions/4107587/batch-calls-with-facebook-graph-api-php" rel="noreferrer noopener nofollow">Batch calls with Facebook Graph API &amp; PHP</a> </p>

<p>虽然它使用 php 你可能会得到一些线索。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 我可以更快地提出请求吗? ( Facebook 图 api),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10203474/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10203474/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 我可以更快地提出请求吗? ( Facebook 图 api)