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 graph api - 發佈大圖
- 5. 發佈到facebook牆上的大圖片與facebook的JavaScript API?
- 6. 在Facebook上發佈圖像iOS
- 7. 圖片是不是在Facebook上發佈
- 8. 在Facebook牆上發佈圖片
- 9. UIActivityController在Facebook上發佈
- 10. 在Facebook上發佈主題
- 11. 黑莓在facebook上發佈
- 12. 在Facebook上發佈文字
- 13. 通過圖表API在Facebook時間軸上發佈大圖片/圖片
- 14. 在Facebook上發佈Facebook圖形API時指定隱私
- 15. Facebook API圖 - 在Facebook上發佈狀態更新頁面
- 16. 更改Facebook圖標,當通過Facebook API發佈在牆上時
- 17. Android - 錯誤發佈在Facebook上的Facebook牆上的圖片與Facebook SDK 4. +
- 18. 如何在facebook上使用C#facebook sdk在codeplex上發佈圖像
- 19. 如何在iPhone上的Facebook上發佈圖像和視頻
- 20. 如何在Facebook上通過ShareKit上的圖像發佈URL
- 21. j2me facebook圖api - 在用戶牆上發佈圖像
- 22. 如何在Facebook上發佈路線圖而不是圖片
- 23. 在Facebook上發佈圖片Actionscript3圖形API
- 24. 做意圖不再適用於在Facebook上發佈圖像?
- 25. Facebook上發佈養活
- 26. 將圖像發佈到Facebook
- 27. Android發佈圖像到Facebook
- 28. Facebook在時間線上發佈
- 29. Swift - 直接在Facebook上發佈
- 30. 在Facebook上發佈UIWebView文本[iPhone SDK]
即使您發送原始圖像,Facebook將自動調整爲720x720(或東西)試試這個。因此,Facebook建議在發送前將圖像大小調整爲最大720px,以節省發送時的用戶流量/時間。 – jamapag