gpt4 book ai didi

ios - 从 iOS 应用程序将电子邮件地址订阅到 MailChimp

转载 作者:可可西里 更新时间:2023-11-01 04:34:33 24 4
gpt4 key购买 nike

我在我的应用程序中添加了一个联系表单,允许用户直接通过电子邮件向我发送反馈。我正在使用 Mandrill 和 Parse,效果很好!

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

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

感谢阅读。


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

1) 我从这个 answer 添加了云代码解析(代入两个键,其中 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:更多进展,但尚未成功。

之前的错误是由于试图将电子邮件地址添加到已经存在的邮寄列表中引起的。我现在在上面的 block 中没有收到任何错误和“成功订阅”result。但是,登录MailChimp,新地址还是没有。

最佳答案

好的,事实证明代码没问题!请使用、分享和享受。

问题是 MailChimp(巧妙地)需要双重选择加入邮件列表。

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

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

关于ios - 从 iOS 应用程序将电子邮件地址订阅到 MailChimp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27237282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com