I want to post an image on to pinterest account from my iPhone application, there is no any API release from pinterest thats why i am trying to integrate it with URL Scheme but didn't get successed on it. Here is the code for it,
- (void)pinThroughURLScheme {
NSString *urlString = PinterestURLMake(self.image, nil, @"alt", @"image.jpeg", NO);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}
NSString *PinterestURLMake(UIImage *image, NSString *urlString, NSString *alt, NSString *title, BOOL isVideo) {
NSString *base64ImageString = [NSString stringWithFormat:@"data:image/png;base64,%@", NSStringFromUIImage(image)];
NSString *encodedBase64ImageString = [base64ImageString urlEncodeUsingEncoding:NSUTF8StringEncoding];
NSString *encodedURLValue = [urlString urlEncodeUsingEncoding:NSUTF8StringEncoding];
NSString *encodedAltValue = [alt urlEncodeUsingEncoding:NSUTF8StringEncoding];
NSString *encodedTitleValue = [[NSString stringWithFormat:@"%@ %.0fx%.0f pixels", title, image.size.width, image.size.height] urlEncodeUsingEncoding:NSUTF8StringEncoding];
NSString *videoValue = isVideo ? @"true" : @"false";
return [NSString stringWithFormat:@"pinterest://pin/create/bookmarklet/?url=URL-OF-THE-PAGE-TO-PIN&media=URL-OF-THE-IMAGE-TO-PIN&description=ENTER-YOUR-DESCRIPTION-FOR-THE-PIN",
encodedBase64ImageString,
urlString ? [NSString stringWithFormat:@"&url=%@", encodedURLValue] : @"",
alt ? [NSString stringWithFormat:@"&alt=%@", encodedAltValue] : @"",
title ? [NSString stringWithFormat:@"&title=%@", encodedTitleValue] : @"",
videoValue];
}
After running this code, didn't get any response from my iPhone device.
As of May 20th 2013, Pinterest have released an iOS SDK for pinning content.
Check out their Developers site for more information.
IronManGill
Well since you know the basics, maybe you can check out the following link , hope it helps you :)
来源:https://stackoverflow.com/questions/12794598/integrating-pinterest-with-my-ios-app