我的以下用于将 UIImage 发布到用户的 facebook 墙的代码不起作用。我已经研究了 facebook sdk 附带的示例代码及其工作正常。我无法找到我的代码出了什么问题。
-(void) shareOnFacebook
{
facebook = [[Facebook alloc] initWithAppId:@"MYAPPID" andDelegate:(id)self];
NSArray * neededPermissions = [[NSArray alloc] initWithObjects:@"offline_access",@"user_about_me", @"publish_stream", @"user_photos", nil] ;
[facebook authorize:neededPermissions ];
if (![facebook isSessionValid])
{
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
img, @"picture",
nil];
[facebook requestWithGraphPath:@"me/photos"
andParams:params
andHttpMethod:@"POST"
andDelegate:(id)self];
}
}
请告诉我可能存在什么问题?
提前致谢..
您需要在委托方法之后调用上传函数- (void)fbDidLogin
正在被调用..尝试这样做,它应该可以工作
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[fb accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[fb expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
[self uploadImageWithName:yourImageName];
}
- (void) uploadImageWithName : (NSString*)name
{
NSString *img = [NSString stringWithFormat:@"%@.PNG",name];
UIImage *uploadImage = [UIImage imageNamed:img];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[fb accessToken],
@"access_token",nil];
[params setObject:uploadImage forKey:@"source"];
[fb requestWithGraphPath:@"me/photos"
andParams: params
andHttpMethod: @"POST"
andDelegate:self];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)