我正在制作和应用程序,你修改图像,然后你可以上传到Twitter,Facebook等...我的问题是与Facebook。还有fbDidLogin从不叫。我遵循这个教程的分配,并搜索分配,并尝试解决方案的分配和任何东西。在Facebook上发布图像iOS
因为我不知道用户是否会将照片导出到Facebook我只有在必要时才登录它离开代码。我希望有一个人可以帮助我。
我需要它的发布我的形象,我创建到用户墙上
//<FBSessionDelegate, FBDialogDelegate, FBRequestDelegate>
- (void)publishFacebook:(UIImage *)img {
[self loginFacebook];
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
img, @"picture", @"Testing...", @"caption",
nil];
[_facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self];
NSLog(@"Image posted");
}
- (void)loginFacebook {
if (_facebook == nil) {
_facebook = [[Facebook alloc] initWithAppId:kAppId andDelegate:self];
}
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) {
_facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
_facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![_facebook isSessionValid]) {
NSArray *permissions = [NSArray arrayWithObjects:@"email", @"offline_access", @"publish_stream", nil];
[_facebook authorize:permissions];
[defaults synchronize];
}
}
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[_facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[_facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
在我的应用程序委托
// Pre 4.2 support
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[_viewController facebook] handleOpenURL:url];
}
// For 4.2+ support
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [_viewController.facebook handleOpenURL:url];
}
它去Facebook的应用程序,它要求所有的权限等..和IT在控制台说:“图像发布”,但如果我留在Facebook应用程序没有接受或拒绝,只是呆在那里它执行上传图像...
如果在Facebook应用程序我接受它返回到我的普通应用程序的所有权限。应用程序委托方法返回正常值Facebook的网页与一个非常长的字符串。
我该怎么办?
感谢
@Emesto我真的不明白你想说什么..但我会尽力帮助你的代码。在此之前,你可以看看我的SO问题... http:// stackoverflow。 com/q/9238700/1083859 – 2012-02-25 07:03:00
@RA嗨男人,我签出帖子,它发布的图像,但与网址,这是不同的,因为我有一个UIImage,我想上传和发布在Facebook – Edig 2012-02-25 19:02:17