从iOS应用程序订阅MailChimp的电子邮件地址

从iOS应用程序订阅MailChimp的电子邮件地址,第1张

概述我在我的应用中添加了一个联系表单,允许用户通过电子邮件直接向我发送反馈.我正在使用Mandrill和Parse,它运行良好! 在联系表单上是一个“将我添加到邮件列表…”选项,如果选中此选项,我正在寻找一种方法将用户的电子邮件自动添加到MailChimp. 我知道有一个MailChimp API可以通过包装器访问Objective C,但我想知道是否有一种更简单的方法可以简单地将电子邮件添加到iOS 我在我的应用中添加了一个联系表单,允许用户通过电子邮件直接向我发送反馈.我正在使用Mandrill和Parse,它运行良好!

在联系表单上是一个“将我添加到邮件列表…”选项,如果选中此选项,我正在寻找一种方法将用户的电子邮件自动添加到MailChimp.

我知道有一个MailChimp API可以通过包装器访问Objective C,但我想知道是否有一种更简单的方法可以简单地将电子邮件添加到iOS / Objective C中的MailChimp邮件列表中?

谢谢阅读.

编辑#1:进步,但尚未成功.

1)我已经将这个answer的云代码添加到Parse中(用两个键代替,其中KEY2是MailChimp键的最后三个字符):

var mailchimpAPIKey = "MY_MAILCHIMP_KEY";Parse.Cloud.define("subscribeUserToMailingList",function(request,response) {    if (!request.params ||            !request.params.email){        response.error("Must supply email address,firstname and lastname to Mailchimp signup");        return;      }      var mailchimpData = {        APIkey  : mailchimpAPIKey,ID      : request.params.ListID,email   : {          email : request.params.email        },merge_vars : request.params.mergevars      }      var url = "https://KEY2.API.mailchimp.com/2.0/Lists/subscribe.Json";      Parse.Cloud.httpRequest({        method: 'POST',url: url,body: JsON.stringify(mailchimpData),success: function(httpResponse) {          console.log(httpResponse.text);          response.success("Successfully subscribed");        },error: function(httpResponse) {          console.error('Request Failed with response code ' + httpResponse.status);          console.error(httpResponse.text);          response.error('Mailchimp subscribe Failed with response code ' + httpResponse.status);        }      });});

2)我已经将这个Objective-C代码添加到我的iOS项目中(添加我的MailChimp列表ID):

[PFCloud callFunctionInBackground:@"subscribeUserToMailingList" withParameters:@{@"ListID":@"MY_List_ID",@"email":userEmail,@"mergevars":@{@"Fname":firstname,@"Lname":lastname}}                                    block:^(Nsstring *result,NSError *error){                                        if (error) {                                            //error                                        } else {                                        }                                    }];

结果?这个错误:

Error Domain=Parse Code=141 "The operation Couldn’t be completed. (Parse error 141.)" … {error=Mailchimp subscribe Failed with response code 500,code=141}

编辑#2:更多进步,但尚未成功.

之前的错误是由于尝试将电子邮件地址添加到已经存在的邮件列表中引起的.我现在没有错误和上面的块中的“成功订阅”结果.但是,登录MailChimp时,新地址仍然不存在.

解决方法 好的,事实证明代码没问题!请使用,分享和享受.

问题是MailChimp(聪明地)需要双重选择加入邮件列表.

>第一个选择加入是使用特定的userEmail运行此代码,这会导致将电子邮件发送给您的待添加用户.@H_419_48@>电子邮件要求他们确认订阅,如果他们这样做(这是电子邮件中的链接),那就是第二次选择加入.然后,他们的电子邮件将添加到您的列表中.

因此,底线是代码不会自动将用户添加到您的邮件列表 – 他们仍然需要确认.这是确保邮件列表中的人真正想要在那里(即有机会阅读您的电子邮件)的好方法!

总结

以上是内存溢出为你收集整理的从iOS应用程序订阅MailChimp的电子邮件地址全部内容,希望文章能够帮你解决从iOS应用程序订阅MailChimp的电子邮件地址所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1072435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存