it-swarm.com.ru

"Не удалось загрузить ресурс", используя пример кода Facebook

Я пытаюсь запустить первый пример из документации Facebook JS SDK. Я создал новое приложение, создал пустой документ с именем «facebookTest.html», вставил код из примера и подключил идентификатор приложения нового приложения. Код следующим образом:

<html>
<head>
<title>Login with facebook</title>
<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
      appId      : 'my app ID', // App ID from the App Dashboard
      status     : true, // check the login status upon init?
      cookie     : true, // set sessions cookies to allow your server to access the session?
      xfbml      : true  // parse XFBML tags on this page?
    });

    // Additional initialization code such as adding Event Listeners goes here

  };

  // Load the SDK's source Asynchronously
  // Note that the debug version is being actively developed and might 
  // contain some type checks that are overly strict. 
  // Please report such bugs using the bugs tool.
  (function(d, debug){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = document.location.protocol+"//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
     ref.parentNode.insertBefore(js, ref);
   }(document, /*debug*/ false));
</script>

Когда я загружаю страницу, в консоли Javascript я получаю следующее сообщение об ошибке:

Failed to load resource

Что я делаю неправильно?

Правка: Когда я добавляю document.location.protocol перед "//connect.facebook.net/...", как предложено здесь , экран остается пустым, и консоль показывает следующее:

GET file://connect.facebook.net/en_US/all.js  

Это весь этот код должен делать? Или это все еще терпит неудачу?

23
sigil

Здесь была пара неправильных вещей:

  1. необходимо изменить присвоение js.src на: js.src="https://connect.facebook.net/en_US/all.js";

  2. Facebook больше не поддерживает вызовы JS SDK, сделанные из локального файла, сценарий должен запускаться для файла с URI http:// или https://, согласно этот отчет об ошибке на Facebook . Мне нужно будет загрузить файл на веб-сервер, изменить URL-адрес холста и выполнить повторное тестирование.

39
sigil

просто отключите adblock, у меня работает

11
yawa yawa

Сначала вам нужно добавить http или https к URL-адресу js.src.

Во-вторых, вам нужно разместить свой HTML-файл на сервере.

6
user3059993

Перейдите к разработчику Facebook и добавьте домен своего сайта, получите идентификатор и вставьте ниже:

 appId : 'my app ID', // App ID from the App Dashboard
0
Developerajay