我想使用objective-c將圖片上傳到我的twitter個人資料。我在twitter API中看到,我需要發送一個HTML帖子到http://twitter.com/account/update_profile_image.format
,並將圖片作爲參數發送。我完成了身份驗證。我堅持上傳。也許有人可以幫我發送圖片作爲參數?Twitter個人資料圖片上傳在objective-c
1
A
回答
2
您應該使用NSURLRequests
和NSURLConnection
來執行API請求。如果這是真的,則只需創建一個NSMutableURLRequest
,將其設置爲Twitter圖片上傳API網址,並將該方法設置爲POST。
然後,你需要創建一個NSData對象來代表你的形象,你可以不使用
NSData *myImageData = [[NSData alloc] initWithData:[myImage CGImage]];
我不知道是什麼的參數名稱是Twitter的上傳API,所以爲了討論,我們稱之爲「圖像」。你需要做的下一件事是設置圖像數據作爲請求的身體爲「圖像」參數,這樣
NSString *bodyString = [NSString stringWithFormat:@"image=%@", [[[NSString alloc] initWithData:myImageData encoding:NSStringUTF8Encoding] autorelease]];
[myRequest setBody:bodyString];
然後,你可以開始與請求您NSURLConnection的,它應該上傳。
0
如果你已經成功開始,那麼this post on CocoaDev應該幫助你設置上傳。頂部還有一個樣本鏈接。
0
我建議使用ASIHTTPRequest
什麼是ASIHTTPRequest?
ASIHTTPRequest是一個易於使用的CFNetwork API封裝器,它使Web服務器與Web服務器之間的通信變得更爲簡單。它是用Objective-C編寫的,適用於Mac OS X和iPhone應用程序。
它適合執行基本HTTP請求並與基於REST的服務(GET/POST/PUT/DELETE)交互。包含的ASIFormDataRequest子類可以使用multipart/form-data輕鬆提交POST數據和文件。
一個例子來看看這個blog post
0
財產以後這樣
NSString *postUrl = @"http://api.twitter.com/1/account/update_profile_image.json";
ASIFormDataRequest *req = [[ASIFormDataRequest alloc] initWithURL:[NSURL
URLWithString:postUrl]];
[req addRequestHeader:@"Authorization" value:[oAuth oAuthHeaderForMethod:@"POST"
andUrl:postUrl andParams:nil]];
[req setData:UIImageJPEGRepresentation(imageView.image, 0.8)
withFileName:@"myProfileImage.jpg"
andContentType:@"image/jpeg" forKey:@"image"];
[req startSynchronous];
NSLog(@"Got HTTP status code from Twitter after posting profile image: %d", [req
responseStatusCode]);
NSLog(@"Response string: %@", [req responseString]);
[req release];
相關問題
- 1. 個人資料照片上傳
- 2. 如何在個人資料圖片上傳中實現cookie?
- 3. 無法在django模型中上傳個人資料圖片
- 4. 更改每個鳴叫twitter的個人資料圖片
- 5. 桌面批量上傳SharePoint個人資料圖片
- 6. 個人資料圖片上傳和加載Picasso
- 7. facebook圖api上傳照片到用戶的個人資料
- 8. 上傳用戶個人資料圖片Firebase
- 9. 從omniauth-twitter獲取中型或大型個人資料圖片
- 10. 無法獲取twitter個人資料圖片的用戶api 1.1
- 11. ShareKit Twitter個人資料圖片更新錯誤
- 12. 使用OAuth更新twitter個人資料圖片
- 13. 獲取Twitter個人資料圖片的實際鏈接
- 14. jquery Ajax twitter/facebook個人資料圖片和http 302
- 15. Twitter的API - >用PHP更新個人資料背景圖片
- 16. Twitter小部件_bigger個人資料圖片
- 17. 顯示來自XML文件的Twitter個人資料圖片
- 18. 延遲加載的Twitter個人資料圖片不起作用
- 19. 獲取Twitter個人資料圖片iPhone iOS5
- 20. 如何在Twitter上獲取用戶的高分辨率個人資料圖片?
- 21. 你如何得到某人在流星上的Twitter個人資料照片?
- 22. 谷歌公開個人資料圖片
- 23. PHP更改個人資料圖片
- 24. 緩存Facebook個人資料圖片?
- 25. 解析轉推個人資料圖片
- 26. 按比例個人資料圖片
- 27. 如何過濾用戶上傳的個人資料照片從谷歌默認個人資料照片
- 28. 如何使用twitter api和data更新Twitter個人資料圖片:image/gif; base64?
- 29. 鏈接到網站上的當前Twitter個人資料圖片和用戶名
- 30. 使用Instagram API在Instagram上編輯個人資料圖片?
@Infinity我有相同的問題,但我沒能拿到解。而不是發佈一個新問題,是否有可能看到工作代碼? – w4nderlust 2011-02-10 01:08:12
嗨,我想同時上傳兩張照片..我怎麼做到這一點.. – Rajneesh071 2012-09-12 12:46:38