0

好的,我可以确认会话处于活动状态。我可以确认令牌在 2012 年 10 月 21 日到期,所以这不是问题。当我收到类似于以下内容的响应时,我还可以确认请求已发送到 Facebook:

FB请求:0x9138950

这是我发送 facebook 请求的地方:

- (void)facebookPhotoUpload{
    UIImage *postImage = combinedImage;
    if(combinedImage == nil){
        postImage = badgeImage.image;
    }

    NSLog(@"%@", [appDelegate.facebook expirationDate]);

    NSMutableDictionary* params = [NSMutableDictionary dictionary];
    [params setObject:strMessage forKey:@"message"];
    if (postImage) {
        [params setObject:postImage forKey:@"source"];
        [appDelegate.facebook requestWithGraphPath:@"me/photos" andParams:params
                                     andHttpMethod:@"POST"
                                       andDelegate:self];
    } else { 
        [appDelegate.facebook requestWithGraphPath:@"me/feed" andParams:params
                                     andHttpMethod:@"POST"
                                       andDelegate:self]; }
}

然后它到达这个函数:

- (void)requestLoading:(FBRequest *)request{
    NSLog(@"Your facebook request is loading... %@", request);
}

并返回请求内存地址。太棒了,所以它工作得那么远。

但是,在此之后我没有得到其他回应...

有没有其他人遇到过这个问题?有谁知道如何解决这个问题?

4

1 回答 1

0

解决方案是在主线程上调用您的 facebookPhotoUpload 请求。在另一个线程上运行它会导致它永远无法正确获取对 facebook 的请求。另外这里是另一个stackoverflow问题,具有相同/相似的问题,并更深入地解释了为什么存在这种行为。Facebook请求线程问题

于 2012-08-22T17:17:10.130 回答