【发布时间】:2011-11-08 01:06:54
【问题描述】:
我有一个 iPhone/iPad 应用程序,它可以进行一些基本的照片编辑,并让用户可以选择将成品上传到 Facebook。该应用程序拥有超过 100,000 名用户,大多数人似乎都可以将照片上传到 Facebook。然而,有少数用户似乎无法上传他们的照片,无论他们尝试什么。我与他们合作以确保不是应用程序权限或 Facebook 设置阻止了他们,并且在那里找不到任何问题。所以我想知道我是否在使用 FBConnect 时做错了什么,导致问题偶尔出现。代码如下:
- (void)initFacebook {
if( self.facebook == nil ) {
Facebook *fb = [[Facebook alloc] init];
self.facebook = fb;
[fb release];
}
if( [self.facebook isSessionValid] ) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"FacebookIsReady"
object:nil
userInfo:nil];
} else {
NSArray *perms = [NSArray arrayWithObjects:@"publish_stream", @"user_likes", nil];
[self.facebook authorize:MY_FB_APP_ID permissions:perms delegate:self];
}
}
-(void)fbDidLogin {
[[NSNotificationCenter defaultCenter] postNotificationName:@"FacebookIsReady"
object:nil
userInfo:nil];
}
// this is in a different class
- (void)facebookIsReady:(NSNotification *)notification {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:self.theImage, @"source", nil];
[appDelegate.facebook requestWithGraphPath:@"/me/photos"
andParams:params
andHttpMethod:@"POST"
andDelegate:appDelegate];
}
在 FBRequestDelegate 中,即使照片未能出现在 Facebook 个人资料中,也始终调用 didLoad。所以我得到的是代码似乎永远不会失败,但照片并不总是出现在 Facebook 个人资料上。
是否有可能该应用无法在用户个人资料上创建新相册?我以前曾在各个小组上看到其他人报告过这个问题,但从未找到实际的解决方案。谢谢。
【问题讨论】:
标签: ios facebook upload photo fbconnect