Получить количество подписчиков Facebook (2018)

144
25 сентября 2018, 20:10

До недавних изменений в политики Facebook, можно было создать WWW приложение и следующим образом получать количество подписчиков:

function getFacebookFollowers($page, $appid, $appsecret) {
    $json_url ='https://graph.facebook.com/'.$page.'?access_token='.$appid.'|'.$appsecret.'&fields=likes';
    $json = file_get_contents($json_url);
    $json_output = json_decode($json);
    if ($json_output->likes) {
        $likes = (intval($json_output->likes) > 1) ? intval($json_output->likes) : 0;
        return $likes;
    }
    else {
        return 0;
    }
}

На данный момент вариант не работает. Имеется ли другой "легкий" метод получения графы о подписчиках, с учетом того, что большинство страниц недоступны без авторизации в социальной сети?

PS: Также нужны учитывать, что подписчики и лайки для групп Facebook это 2 разные графы.

Answer 1

Ваш вариант был допусти́м пару месяцев назад, но в связи с новой политикой конфиденциальности, доступ предоставлен только администраторам сообщества.

Альтернативных способов практически нет, кроме как: сделать велосипед путем прямой авторизации для получения кук, и, с этими куками делать запросы к конкретной странице, откуда можно будет парсить данные о количестве участниках и другую информацию.

Answer 2

Можно посмотреть запросы API мобильного приложения через дебагер, а потом сделать лямбду или гугл функцию которые будут делать запрос на API фейсбука и в ответ отдавать json или xml :)

READ ALSO
Как отформатировать дату в php?

Как отформатировать дату в php?

Имеется дата следующего вида 20 сентября 2017, нужно с помощью php привести ее в вид 2009

152
Знаки вопроса вместо пробелов

Знаки вопроса вместо пробелов

В базу данных с полей записываются данныеВесь тект записывается нормально но если ввести 2 пробела в базу пишется знак вопроса и выводятся...

176
Как изменить формат даты при запросе в mysql

Как изменить формат даты при запросе в mysql

Как изменить формат даты при запросе в MySQL, в базу записываю дату через NOW() и она имеет формат YYYY-MM-DD HH-MM-SS, мне нужно, чтобы при получении записи...

175
Построить запрос к БД Laravel

Построить запрос к БД Laravel

Есть несколько таблиц:

150