Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A simple Python wrapper for facebook graph api ✨ 🍰 ✨ .

NotificationsYou must be signed in to change notification settings

sns-sdks/python-facebook

Repository files navigation

A Python wrapper for the Facebook & Instagram Graph APIs.

Build StatusDocumentation StatusCodecovPyPI

Introduction

We have refactored this library after v0.10.0. If you want to use the old version, please, see branchv0.

The new structure is as follows

docs/docs/images/structure.png

Note

This new structure may still change.

Now, you can use base classGraphAPI to get data.

Installing

You can install this library frompypi:

pip install --upgrade python-facebook-api

Note

If you want to use an old version, you can set the version to0.9.*, which also supports Python 2.7.

Usage

GraphAPI

You can use theGraphAPI class to communicate with the Facebook Graph API.

You can initialize aGraphAPI object with three different methods, depending on your needs.

  1. If you already have an access token, you can initialize it with

    >>> from pyfacebook import GraphAPI>>> api = GraphAPI(access_token="token")
  2. If you need to generate an app token automatically using the app/client ID and secret, you can do

    >>> from pyfacebook import GraphAPI>>> api = GraphAPI(app_id="id", app_secret="secret", application_only_auth=True)
  3. If you want to perform the authorization process for a user, you can do

    >>> from pyfacebook import GraphAPI>>> api = GraphAPI(app_id="id", app_secret="secret", oauth_flow=True)>>> api.get_authorization_url()# ('https://www.facebook.com/dialog/oauth?response_type=code&client_id=id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=public_profile&state=PyFacebook', 'PyFacebook')# let user to do oauth at the browser opened by link.# then get the response url>>> api.exchange_user_access_token(response="url redirected")# Now the api will get the user access token.

For more info about the different access tokens, seehttps://developers.facebook.com/docs/facebook-login/guides/access-tokens.

Once you have the user access token, you can get the Facebook data. For example,

>>> api.get_object(object_id="20531316728")>>> {'name':'Facebook App','id':'20531316728'}

See the code for more operations.

FacebookAPI

To get the user data:

>>> fb.user.get_info(user_id="413140042878187")>>> User(id='413140042878187', name='Kun Liu')

To get the page data:

>>> fb.page.get_info(page_id="20531316728")>>> Page(id='20531316728', name='Facebook App')

For more info, please, see the code or the docs.

Features

The library has the following features.

Facebook Graph API:

  • Application and Application's edges
  • Page and Page's edges
  • User and User's edges
  • Group and Group's edges
  • Event and Event's edges
  • Server-Sent Events

IG Business Graph API:

  • User and User's edges
  • Media and Media's edges

IG Basic Display API:

  • User and User's edges
  • Media and Media's edges

SUPPORT

python-facebook-api has been developed with Pycharm under the free JetBrains Open Source license(s) granted by JetBrains s.r.o.,hence I would like to express my thanks here.

Jetbrains

[8]ページ先頭

©2009-2025 Movatter.jp