0

私は 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>
4

1 に答える 1

0

あなたはこれを行うことができます。C# 経由で HTTP 投稿だけを使用して Salesforce Web に投稿したので、ajax 呼び出しでそれを行うとうまくいくはずです。salesforce フォーラムでこの投稿をチェックして、役立つかどうかを確認してください。

于 2013-03-29T02:54:42.450 に答える