我正在努力寻找一些在Facebook上发布的示例代码。以下是我找到的代码。但是,我可以知道如何修改它以便发布图像而不是文本吗?
FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.userMessagePrompt = @"Enter your message:";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ got straight A's!\",\"href\":\"http://www.raywenderlich.com/\",\"caption\":\"%@ must have gotten real lucky this time!\",\"description\":\"\",\"media\":[{\"type\":\"image\",\"src\":\"http://www.raywenderlich.com/wp-content/themes/raywenderlich/images/logo.png\",\"href\":\"http://www.raywenderlich.com/\"}]}", _facebookName, _facebookName];
dialog.actionLinks = @"[{\"text\":\"Get MyGrades!\",\"href\":\"http://www.raywenderlich.com/\"}]";
[dialog show];
我试图发布的图像也是重叠图像。这意味着它没有文件名。它是声明名为imageall的属性,如下面的代码所示。
CGRect subviewFrame3 = [self.comment.superview convertRect:self.comment.frame toView:self.imageall]; [self.imageall addSubview:self.comment]; self.comment.frame = subviewFrame3;
UIGraphicsBeginImageContext(self.imageall.frame.size);
[self.imageall.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsGetCurrentContext();
self.outputView.image = image;
非常感谢。
答案 0 :(得分:1)
你去吧
- (void)uploadPhoto:(id)target {
//Just for demonstration.
NSString *path = @"http://www.facebook.com/images/devsite/iphone_connect_btn.jpg";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
NSDictionary *params = nil;
[[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:params dataParam:(NSData*)img];
}
答案 1 :(得分:1)
有一个很好的框架作品“ AddThis ”来分享图片,链接到Facebook,Twitter等(超过100个社交网站)。
查看详情AddThis
您可以登录/注册此网站,然后转到AddThis for iOS
本指南将帮助您快速启动并运行iOS SDK。查看完整文档以获取所有详细信息。
检查嵌入了下载zip文件的演示应用程序。
我向您保证,这是一个很好的框架。
我已经成功实施了它。问你是否有任何疑问。快乐的编码。