0
A
回答
0
Facebook的docs说:
强烈建议您将其添加到请求之前扩展应用程序中的图像。最大尺寸应该至多为720像素(Facebook支持的最大显示尺寸)。
0
-(void)postMessageWithPictureOnFB{
NSString *urlString = [[NSString alloc] initWithFormat:@"https://graph.facebook.com/me/photos"];
NSURL *url = [[NSURL alloc] initWithString:urlString];
NSData *picture_data = UIImagePNGRepresentation([UIImage imageNamed:@"apple.png"]);
NSMutableData *body = [[NSMutableData alloc] initWithCapacity:1];
NSString *boundary = [[NSString alloc] initWithString:@"----1010101010"];
NSString *contentType = [[NSString alloc] initWithFormat:@"multipart/form-data; boundary=%@",boundary];
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Disposition: form-data; name=\"message\"\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[textView.text dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"media\";\r\nfilename=\"media.png\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:picture_data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Disposition: form-data; name=\"access_token\"\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[facebook.accessToken dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
serverRequest = [ASIHTTPRequest requestWithURL:url];
[serverRequest addRequestHeader:@"Content-Type" value:contentType];
[serverRequest appendPostData:body];
[serverRequest addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", body.length]];
//[serverRequest setDelegate:self];
//[serverRequest setDidFinishSelector:@selector(postMessageWithPictureOnFBRequestDone:)];
//[serverRequest setDidFailSelector:@selector(postMessageWithPictureOnFBRequestWentWrong:)];
[serverRequest startAsynchronous];
[urlString release];
[url release];
[body release];
[boundary release];
[contentType release];
}
0
与图形API
}
相关问题
- 1. 在Facebook上发布图像
- 2. 图片在Facebook上发布?
- 3. 在Facebook上发布图片
- 4. 在facebook上发布图片
- 5. facebook graph api - 发布大图
- 6. 发布到facebook墙上的大图片与facebook的JavaScript API?
- 7. Facebook API在墙上的图像大小发布
- 8. Android:在Facebook上发布图像
- 9. 在Facebook墙上发布图片
- 10. iPhone在Facebook上发布图片
- 11. 在Facebook上发布图像iOS
- 12. 使用flex在facebook上发布图像
- 13. 在Facebook墙上的Android发布图像
- 14. 在Facebook上发布外部图像
- 15. 图片是不是在Facebook上发布
- 16. 在Facebook墙上发布图片xcode ios
- 17. 无法在Facebook上发布图片
- 18. javascript facebook发布在墙上
- 19. 在Facebook上发布状态
- 20. 黑莓在facebook上发布
- 21. 在Facebook上发布文字
- 22. 在Facebook上发布主题
- 23. 如何在Facebook上发布?
- 24. UIActivityController在Facebook上发布
- 25. Facebook上发布流
- 26. 通过图表API在Facebook时间轴上发布大图片/图片
- 27. 在将图像发布到Facebook时指定图像大小
- 28. 更改Facebook图标,当通过Facebook API发布在墙上时
- 29. 在Facebook上发布Facebook图形API时指定隐私
- 30. Facebook API图 - 在Facebook上发布状态更新页面
即使您发送原始图像,Facebook将自动调整为720x720(或东西)试试这个。因此,Facebook建议在发送前将图像大小调整为最大720px,以节省发送时的用户流量/时间。 – jamapag