Сьогодні отримав помилку при автоматичній публікації в Facebook плагіну SNAP – Array ( [Warning] => [Error] => (#803) Cannot query users by their username (pchelav) )
Одразу зрозуміло, що це якісь проблеми з боку Facebook, нащастя у FAQ підтримці до плагіну більшість проблем вже розглянуті.
Після недовгого пошуку вияснив, що така проблема дуже розповсюджена і виникає через те, що в адресі вашого профілю/групи присутні букви, хоча кожному профілю відповідає цифровий ідентифікатор, який змінити неможливо. Саме змінивши адресу сторінки в налаштуваннях програми можна виправити цю помилку, тобто в моєму випадку я замінив http://www.facebook.com/pchelav на http://www.facebook.com/1202785691
А дізнатися ID сторінки в Facebook дуже просто, досить змінити в її повній адресі www на graph.
Наприклад, для моєї сторінки у відповідь ми отримаємо JSON — об’єкт, що містить ID потрібної нам сторінки:
{
“id”: “1202785691”,
“first_name”: “\u0412\u0438\u0442\u0430\u043b\u0438\u0439”,
“gender”: “male”,
“last_name”: “\u041f\u0447\u0435\u043b\u043a\u0438\u043d”,
“link”: “https://www.facebook.com/pchelav”,
“locale”: “uk_UA”,
“name”: “\u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u041f\u0447\u0435\u043b\u043a\u0438\u043d”,
“username”: “pchelav”
}
Перший рядок наш.