0

我担心这个问题可能有一个简单的答案,但是我徒劳地寻找它!任何帮助,将不胜感激。我们的 Facebook 应用程序已经全部设置好,并且我们的动作和对象与一个小的 Java 脚本一起工作得很好。但是...我想通过摆脱 Javascript 中触发操作的警报对话来简化我们网站的整个流程。

这就是我们现在所拥有的(有效):

<script type="text/javascript">
function postResonate_with_cambodia()
{
    FB.api('/me/onemandala:resonate_with' +
            '?intention=http://1mandala.org/1action-002','post ',
            function(response) {
            if (!response || response.error) {
            if (confirm('You are not yet signed up for 1Mandala. 1Mandala uses Facebook Connect to     showcase the amazing 1Actions folks are taking on our platform. We will redirect you now to the signup page...')) { window.location.href='http://www.1mandala.org/app-signup ' } else { void('') };;
            } else {
            if (confirm('You are resonating with the intention for 1SewingKit Cambodian Orphanage Empowerment. We will take you now to the project page to take action...')) {  window.location.href='http://1mandala.org/1action-002 ' } else { void('') };;
            }
            });
}
</script>

对话应该清楚地说明它应该如何工作。但是......如果不是这些对话,脚本将访问者直接发送到 Facebook 注册对话或登录页面,这不是更好吗?这是我的尝试,但不起作用。:-( 任何建议将不胜感激。

<script type="text/javascript">
function postResonate_with_cambodia()
{
FB.api('/me/onemandala:resonate_with' +
'?intention=http://1mandala.org/1action-002','post',
function(response) {
if (!response || response.error)
{window.location.href='http://www.sign-up-page.com' } ;
} else {
{ window.location.href='http://1mandala.org/app-1action-002' } ;
}
});
}
</script>
4

1 回答 1

1

这很简单,你有一个语法错误。这就是 的原因ReferenceError: postResonate_with_cambodia is not defined,但也应该报告语法问题。

您的右大括号太多(或左大括号太少);你也不需要将你的 else-body 包裹在两个块中。一个就足够了,对于一个单线,你甚至不需要它。更正:

function postResonate_with_cambodia() {
    var url = '/me/onemandala:resonate_with?intention=http://1mandala.org/1action-002';
    FB.api(url, 'post', function(response) {
        if (!response || response.error) {
            window.location.href='http://www.sign-up-page.com';
        } else {
            window.location.href='http://1mandala.org/app-1action-002';
        }
    });
}

始终正确缩进您的代码。并且在单个语句之后使用分号,而不是在块之后。

于 2012-10-27T14:49:05.790 回答