2016-06-01 2 views
7

Используя API-интерфейс Facebook или некоторые другие средства, существует ли доступный в настоящее время способ подсчета количества подписчиков пользователя? Вы думаете, что это будет простое читаемое метрическое поле на уровне user, но после нескольких часов поиска я не могу найти такое поле.Facebook Graph API Читать последователей Count

Я знаю, что Facebook считает, что концепция последователей действительна, потому что у них есть рабочий «край» для нее со своим веб-интерфейсом, https://www.facebook.com/user_name/followers, а также перечисление учетной записи на главной странице пользователя (см. Пример изображения ниже).

Конечно, кажется, что способность читать или, по крайней мере, выводить, число последователей существовало ранее в форме чтения списка «подписчиков» для пользователя, но теперь это obsolete. Альтернативным методом, по-видимому, было использование FQL для запроса данных. Этот метод теперь также obsolete. И есть вопросы о stackoverflow об этом, хорошим примером является here, но они, похоже, относятся к предыдущим возможностям, которые больше не доступны.

Example from Facebook user page

ответ

5

Согласно документации, нет никакой возможности, чтобы получить последователя рассчитывать: https://developers.facebook.com/docs/graph-api/reference/user

Абонентов конечная точка была удалена с версии 2.0 уже: https://developers.facebook.com/docs/apps/changelog#v2_0

Другие темы о том же тема:

+0

Я согласен с конечной точкой. Я несколько раз просматривал ссылку на справочную страницу API, на которую вы ссылаетесь, но я не вижу в ней явного указания, что, как вы говорите, «нет возможности». Не то, чтобы я сомневаюсь в вас, но если это не так уж сложно, не могли бы вы процитировать меня конкретно там, где это сказано? – robbpriestley

+0

, если что-то еще не в таблице пользователя, вы можете быть уверены, что его не существует;) - об этом уже говорили несколько раз, хотя я добавил первые ссылки, которые я мог найти в своем ответе. – luschn

+0

ОК спасибо, отмечена метка. – robbpriestley

2

Если у вас есть access_token, вы можете вызвать {profile-id}/insights/page_fans_country и получить количество людей, которые любят страницу агрегируются по стране. Это работает для любого общедоступного профиля.

https://graph.facebook.com/{profile-id}/insights/page_fans_country?access_token={access-token}

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

+0

Суммируйте значения из одного массива, содержащего 45 стран. Как только вы можете получить это кажется, так как 'page_fans' ничего не возвращает. –

+0

insights/page_fans действительно возвращает действительные результаты для меня при новой интеграции с использованием php sdk – ShaneMit

1

Вы можете использовать fan_count:

{ 
 
    "id": "235014179868339", 
 
    "name": "Zoella", 
 
    "fan_count": 2647287 
 
}

Facebook Graph API Explorer

+0

Это работает только для страниц facebook, а не для отдельных профилей. – Learner

+0

Предупреждение о 'fan_count' для объектов страницы: я всего лишь несколько дней выясняю, что он возвращает число людей, которым нравится эта страница. Не число, которое следует за ним. Я не знаю, одинаково ли для объектов User. Берегитесь, если это будет так. –

0

Это обновленный и работает фрагмент кода, который может быть использован для получения Facebook, как подсчет конкретной страницы. Чтобы использовать этот фрагмент кода, вам понадобится идентификатор приложения Facebook и секретный ключ. Это используется в версии 2.8 API версии.

enter image description here

Шаг 1:

Перейти к https://developers.facebook.com/ Войти с помощью учетной записи facebook. Если у вас его нет, вам нужно его создать.

Шаг 2:

Создано приложение от разработчика facebook.

Step3:

Вы должны получить идентификатор приложения и App Secret из приложения вы создали.

enter image description here

Шаг 4:

PHP код, чтобы получить фейсбук как кол-страницы.

<?php 
function fbLikeCount($id,$appid,$appsecret){ 
    $json_url ='https://graph.facebook.com/'.$id.'?access_token='.$appid.'|'.$appsecret.'&fields=fan_count'; 
    $json = file_get_contents($json_url); 
    $json_output = json_decode($json); 
    //Extract the likes count from the JSON object 
    if($json_output->fan_count){ 
    return $fan_count = $json_output->fan_count; 
    }else{ 
    return 0; 
    } 
} 
echo fbLikeCount('coregenie','___APPID___','___APPSECRET___'); 
?> 

Измените имя своей страницы, идентификатор приложения, секрет приложения.

Этот метод работает. Протестировано 19/12/2017

+0

просто догадаться, потому что это случилось в одно и то же время: вы отказали мне в ответе? потому что он на 100% прав, вопрос в том, есть ли способ получить последователей профиля пользователя, и это определенно невозможно. то, что вы описываете в длину, относится к LIKES, а не FOLLOWERS. – luschn

+0

fan_count был добавлен в v2.6, и в соответствии с документами он возвращает общее количество понравившихся. https://developers.facebook.com/docs/graph-api/reference/page/ – AdonisN