好的我可以确认会话是否有效。我可以确认令牌在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);
}
并返回请求内存地址。很棒所以它的工作远远不够。
但是在此之后我没有得到任何其他答复......
还有其他人遇到过这个问题吗?有谁知道如何解决这个问题?
答案 0 :(得分:0)
解决方案是在主线程上调用你的facebookPhotoUpload请求。在另一个线程上运行它会导致它永远无法正确地获取对facebook的请求。此外,还有另一个具有相同/类似问题的stackoverflow问题,并对此行为存在的原因进行了更深入的解释。 Facebook request thread problem