Facebook照片上传不张贴照片到墙上

时间:2012-08-22 16:16:58

标签: ios xcode facebook sdk

好的我可以确认会话是否有效。我可以确认令牌在2012-10-21到期,所以这不是问题。我还可以确认请求被发送到Facebook,因为我发现了类似的响应:

FBRequest: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);
}

并返回请求内存地址。很棒所以它的工作远远不够。

但是在此之后我没有得到任何其他答复......

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

1 个答案:

答案 0 :(得分:0)

解决方案是在主线程上调用你的facebookPhotoUpload请求。在另一个线程上运行它会导致它永远无法正确地获取对facebook的请求。此外,还有另一个具有相同/类似问题的stackoverflow问题,并对此行为存在的原因进行了更深入的解释。 Facebook request thread problem