Рубрики

Facebook API | Set-2

Обязательное условие — Facebook API | Set-1

В этой статье мы обсудим детали реализации API Facebook для платформы Python. Начнем с загрузки клиента Facebook для Python. Используйте следующую команду python для загрузки Facebook Client-

pip install facebook-sdk 

После успешной загрузки вы увидите такой экран:

Теперь давайте начнем с методов, предоставляемых модулем facebook для Python. Мы будем обсуждать следующие методы в этой статье —

  1. get_object
  2. get_objects

get_object:

Этот метод возвращает информацию как dict, связанный с объектом, определяемым идентификатором объекта.

Parameters:
id: A string that is a unique ID for the particular Object.
args(optional): agrs are to be passed as query params.

Пример # 1:

Получить сведения о пользователе (в этом случае мы используем параметр «я» для отображения сведений только из моей учетной записи).

import json

import facebook

  

def main():

    token = "Please replace this line with your access token"

    graph = facebook.GraphAPI(token)

    profile = graph.get_object('me', fields ='first_name, gender, birthday, email'

     

    # вернуть нужные поля

    print(json.dumps(profile, indent = 4))

  

if __name__ == '__main__':

    main()

Пример # 2:
Получить сведения о странице (независимо от того, является ли пользователь администратором страницы или у него есть разрешение на управление страницей). Прежде чем продолжить, давайте сначала посмотрим, как определить идентификатор страницы. Пожалуйста, следуйте инструкциям ниже:

  1. Нажмите на стрелку вниз с правой стороны и перейдите на страницу, для которой вы хотите определить идентификатор страницы.
  2. Нажмите на название страницы, чтобы перейти на страницу.
  3. Нажмите «Просмотреть дополнительные параметры» на левой стороне страницы под изображением профиля страницы. После нажатия вы увидите опцию «О программе»
  4. Нажмите «О программе». Вы увидите детали своей страницы. Прокрутите вниз до нижней части, и вы найдете свой идентификатор страницы.

Теперь переходим к коду Python, чтобы узнать подробности о странице.

import json

import facebook

  

def main():

    token = "Please replace this line with your access token"

    graph = facebook.GraphAPI(token)

    page = graph.get_object(id ='PAGEID', fields ='about, can_post, category')

  

    # вернуть нужные поля

    print(json.dumps(page, indent = 4))

  

if __name__ == '__main__':

    main()

Этот код печатает основную информацию о странице (о), разрешено ли запрашивающему пользователю публиковать что-либо на этой странице или нет (can_post) и Категория страницы (категория). Вы можете получить полный список полей из Page Reference

Пример № 3: Получить подробную информацию о сообщении: сообщение и вложения

Прежде всего, следуйте приведенным ниже инструкциям, чтобы найти идентификатор публикации для публикации в Facebook.

  1. В любой публикации нажмите на дату и время, указанные под именем пользователя.
  2. Сообщение откроется в новой вкладке.
  3. Цифры в последнем после последнего слеша («/») составляют ваш почтовый идентификатор.

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

  1. Перейдите на страницу своего профиля и щелкните правой кнопкой мыши на изображение профиля. Выберите опцию «Копировать адрес ссылки»
  2. Откройте Блокнот и нажмите Ctrl + V или щелкните правой кнопкой мыши и выберите «Вставить».
  3. URL будет вставлен. Идентификатор пользователя упоминается в конце после «referrer_profile_id».
    https://www.facebook.com/photo.php?fbid=913492355516001&set=a.187231114642052&type=3&source=11&referrer_profile_id=100000677755756

Код, чтобы найти детали сообщения.

import json

import facebook

  

def main():

    token = "Please replace this line with your access token"

    graph = facebook.GraphAPI(token)

    post = graph.get_object(id ='USERID_POSTID', fields ='message, attachments{description}')

    # вернуть нужные поля

    print(json.dumps(post, indent = 4))

  

if __name__ == '__main__':

    main()

Вы можете получить полный список полей из почтовой ссылки .

get_objects:

Этот метод возвращает все объекты из графа социальных сетей Facebook как dict . Каждый идентификатор, указанный в списке полей, сопоставляется с объектом.

Parameters:
ids: A list containing IDs for multiple objects/resources
args:This is optional and if mentioned need to passed as query parameters.

Пример # 1: Получить время создания двух разных постов.

import json

import facebook

  

def main():

    token = "Please replace this line with your access token"

    graph = facebook.GraphAPI(token)

    post_ids =["USERID_POSTID# 1", "USERID_POSTID# 2"]

    posts = graph.get_objects(ids = post_ids, fields ='created_time')

  

    # печать времени создания двух постов.

    print(json.dumps(posts, indent = 4))

  

if __name__ == '__main__':

    main()

Пример № 2: Получить комментарии Количество двух разных фотографий.

Следуйте инструкциям ниже, чтобы найти удостоверение личности с фотографией на Facebook.

  1. Нажмите на фото на Facebook, для которого вы хотите идентифицировать удостоверение личности с фотографией.
  2. Найдите «photo.php» в области веб-адресов.
  3. Найдите «fbid», за которым следует номер сразу после части «photo.php» в URL.
  4. Число, которое появляется между тегом «fbid» и символом «&», является идентификационным номером фотографии.

import json

import facebook

  

def main():

    token = "Please replace this line with your access token"

    graph = facebook.GraphAPI(token)

    photo_ids =["USERID_PHOTOID# 1", "USERID_PHOTOID# 2"]

    photos = graph.get_objects(ids = photo_ids, fields ='comments.summary(true)')

  

    # печатать общее количество комментариев для каждой фотографии

    print(json.dumps(photos, indent = 4))

  

if __name__ == '__main__':

    main()

Ссылки:

  1. https://facebook-sdk.readthedocs.io/en/latest/api.html
  2. https://developers.facebook.com/docs/graph-api/reference

Рекомендуемые посты:

Facebook API | Set-2

0.00 (0%) 0 votes