Я пытаюсь немного взломать этот код javascript на Facebook, чтобы позвонить на другой js, если GET не удался.
У меня есть что-то вроде этого:
<div id="fb-root"></div>
<script>(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/yi_YI/all.js#xfbml=1&appId=###";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="###" data-num-posts="10" data-width="646"></div>
, которые дают 403 Запрещено (/* Not a valid locale. */
). Когда он делает что-то вроде этого, я хочу иметь возможность загрузить en_US facebook SDK. Итак, я попробовал:
<div id="fb-root"></div>
<script>(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/yi_YI/all.js#xfbml=1&appId=###";
try { fjs.parentNode.insertBefore(js, fjs); }
catch(err) {
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=###";
fjs.parentNode.insertBefore(js, fjs);
}
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="###" data-num-posts="10" data-width="646"></div>
Но, это не работает, продолжайте получать 403 Forbidden, например, если try
и catch(err)
не работают.