Вы не можете работать с Numbers
как единое число, пока это массив. Сначала создайте случайное число n
, затем положите его в ссылку FB.
var Numbers = [1,2,3];
var n = Numbers[Math.floor(Math.random() * 3)];
var link = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=" + n;
// alert(link);
http://jsfiddle.net/8u3b8q1x/
Update из-за комментарии ниже:
<script>
var Numbers = [1,2];
var n = Numbers[Math.floor(Math.random() * 2)];
(function(d, s, id) {
var js,
fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=" + n;
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
FB.ui({ method: 'apprequests', data: n, message: davet_m, title: davet_t, to: string});
// here should be probably 'data: js.src' instead of 'data: n', I don't know FB API.
// where are defined davet_m, davet_t, string variables?
</script>
' "//connect.facebook.net/en_US/all.js#xfbml=1&appId=" + Numbers'; –
не могли бы вы дать мне демо на JSfiddle? – user3662085
http://jsbin.com/yotije/1/edit?js,output –