从iOS应用程序发布到Pinterest而不离开应用程序?

时间:2014-07-20 15:12:27

标签: ios sdk pinterest

我成功整合了Pinterest iOS SDK并可以固定项目,但它会将用户从应用中删除。有没有办法做到这一点,但留在应用程序内?

我已经遵循了这个指南(How to integrate Pinterest in ios application

3 个答案:

答案 0 :(得分:2)

Pinterest提供的SDK仅具有Pin it功能,如其开发人员网站所述。您无法使用该SDK登录,但可以使用它固定图像。您可以登录但无法获得响应。

Pinterest没有用于登录的官方API,但他们确实使用OAuth2协议。因此,您可能必须编写自己的UIWebView处理程序以允许登录。这将需要研究OAuth2协议并存储cookie。

检查此GitHub项目。

以下问题中有更多信息:

Log in with Pinterest
pinterest api documentation

可能对你有帮助。

答案 1 :(得分:1)

是的,您可以在不离开应用的情况下固定商品。在其他答案中提到,Pinterest没有官方API。然而,他们的原始网站使用HTTP POST方法,您可以使用NSURLRequest和NSURLConnection或任何其他包装器(如AFNetworking)以编程方式执行相同的操作。

这有点像hacky方式,但由于它们没有API,这是唯一的方法。只有缺点是,如果他们在网站代码上有所改变,你应该更新你的代码。几个月前我发布了一个OS X应用程序,从那时起它运行良好。

我想在这里写下所有内容,但它几乎是完整的应用程序,这就是为什么我为你准备了一个示例应用程序。如果您决定使用它,您必须稍微整理一下代码。您可以从GitHub

下载示例项目

工作原理:基本上您必须使用UIWebView登录Pinterest,一旦您登录UIWebView写入cookie,我们将使用HTTP标头中的这些cookie进行身份验证。 (如果您想支持社交媒体登录,则必须单独实施这些登录)

一旦我们拥有了cookie,首先要获得董事会名单。 -(void)getBoardList,然后下一步是选择你想要固定的电路板(你必须实现它,现在它显示在列表中的第一块电路板)。

固定是这里的两步操作,在第一步,您需要将图像上传到Pinterest的存储,-(IBAction)uploadImage:(id)sender方法处理它。如果图片上传成功,它会自动调用-(void)pinImage:(NSString *)imageURL将您的图片注册到所选的电路板。

当您查看代码时,您将看到所有变量都是硬编码的,您还必须实现所有这些变量。正如我所说,这至少可以让你了解如何将图像固定到Pinterest上。代码中也没有错误控制。如果你没有任何董事会的尝试,可能会抛出错误。

答案 2 :(得分:0)

不,您现在无法在不离开应用的情况下固定项目。我认为Pinterest API非常有限。他们支持iOS的唯一固定功能详见iOS Pin It SDK,这是您已经使用的。