私は fb でアプリを作成し、人々にサインアップしてもらいたいと考えています。誰がサインアップしても、Web-to-lead フォームを使用して Salesforce フォームに詳細を送信する必要があります。Salesforce では、データを送信するためのコード (javascript 形式) を提供しています。ブラウザでコンパイルすると、このコードは正常に動作します。しかし、Facebook のアプリにこのコードを貼り付けると、エントリが Salesforce に投稿されません。誰かがどのような変更を加える必要があるかを提案できますか? これは JSON と AJAX を使用して実行できますか?
私はこのコードを書きました (コメントで指定されたリンクを参照) が、コードが機能していないようです。このコードは何も出力しません!
<html>
<script type="text/javascript">
function funct()
{
var first_name= myForm.first_name.value;
var last_name=myForm.last_name.value;
var email=myForm.email.value;
alert(first_name);
var $form = $(myForm, {
method: "POST",
action: "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8",
target: "my-iframe"
}).appendTo("body");
var $iframe = $("<iframe>", {
name: "my-iframe"
}).bind( "load", function () {
$('.error').hide();
$('.success').slideDown('slow');
$('form#callToAction').fadeOut('slow');
$iframe.remove();
$form.remove();
}).appendTo("body");
$.each(("first_name=" + first_name + "&last_name=" + last_name + "&email=" + email + "&oid"= + "00Di0000000JbNJ").split("&")), function (index, value) {
var pair = value.split("=");
$form.append("<input>", {
type: "hidden",
name: pair[0],
value: pair[1]
});
});
$form.submit();
}
</script>
<b> You just need to share your name and email address!! </b> <br>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
<!--<form action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">-->
<input type=hidden name="oid" value="00Di0000000JbNJ">
<input type=hidden name="retURL" value="http://">
<form name="myForm" onSubmit="return funct()" >
<label for="first_name">First Name</label><input id="first_name" maxlength="40" name="first_name" size="20" type="text" /><br>
<label for="last_name">Last Name</label><input id="last_name" maxlength="80" name="last_name" size="20" type="text" /><br>
<label for="email">Email</label><input id="email" maxlength="80" name="email" size="20" type="text" /><br>
<input type="Submit" onSubmit="funct();" value="Submit"></input>
</form>