Facebook API: лагодження кнопки «Подобається» на сайті

Вчора колеги вказали на зламану фейсбукову кнопку «» Подобається «» на сайті.


Поліз дивитися.

Результат дуже сумний і дивний:

Варіантів три:

  1. зламали самі
  2. зламалося тільки у нас (типу ось такого - "Facebook Admin Page doesn't load properly" "коли потрібно писати суппортам фейсбуку і вони за пару днів чинять)
  3. зламалося у всіх

Перевірив і відкинув перший, вольовим рішенням відкинув другий і почав працювати виходячи з третього варіанту.

Перевіривши кілька очевидних технічних проблем з нашим сайтом і доступом до фейсбуку, йду перевіряти коректність роботи самої кнопки. Мало там АПІ зламали або ще що.

(скріншот зроблений в Firefox і вже після виправлення проблеми)

Відкриваю фрейм і дивлюся чи немає помилок в хедерах або яваскриптах

Око чіпляється за шорсткість - http://замість https://на адресі облайикваемой facebook-сторінки, пальці самі виправляють і...

Вивід:

Кнопка https://www.facebook.com/plugins/* * like.php налаштована на facebook-сторінку не працює лише у разі якщо адреса сторінки вказана з http://, а не https://**>

Залишилося перевірити, чи це - чи фіча - вивчаємо поведінку панельки (та яка з особами передплатників) https://www.facebook.com/plugins/likebox.php. Чи веде вона себе так само як кнопка (працює тільки з https://) чи ні.

Результат - вона продовжує працювати і з http://і з https:// .

Вивід:

  • зламався фейсбук (різна поведінка там де має бути універсальна)
  • лагодити нам - просто замінивши http://на https://в адресі лайкаємій facebook-сторінці

Півгодини на виявлення проблеми, десять хвилин на виправлення на всіх порушених сайтах. Проїхали і забули.

А вранці виявляється, що проблема не тільки у нас. Це підтверджує правильність початкового вибору на користь «» зламалося у всіх «» і спонукає піти писати цей текст.

P.S. Якщо ця проблема має інші прояви і рішення, то пишіть у коментарях. Буду доповнювати текст.