将Pinterest与我的iOS应用程序集成
问题描述:
我想在我的iPhone应用程序中将图像发布到pinterest帐户,没有任何API发布,因为我试图将它与URL Scheme集成,但没有成功。这是它的代码,
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];
}
运行此代码后,我的iPhone设备没有得到任何回复。
After running this code, didn't get any response from my iPhone device.
答
截至2013年5月20日,Pinterest发布了用于固定内容的iOS SDK。
As of May 20th 2013, Pinterest have released an iOS SDK for pinning content.
查看其开发者网站以获取更多信息。