Подтвердить что ты не робот

API Facebook и Python

Кто-нибудь знает о подходящем примере или библиотеке, которая использует аутентификацию Facebook и API-интерфейс Graph API через Python?

Официальный Facebook Python SDK привязан к Google App Engine и Pyfacebook глубоко сплетен с Django.

Я просто хочу общаться в терминале и проходить процесс аутентификации пользователя, а затем делать простые запросы из API Facebook.

Спасибо.

4b9b3361

Ответ 1

Я столкнулся с одной и той же проблемой некоторое время назад, а позже выяснил, что PyFacebook не связан с Django. Он просто использует несколько utils из django.

Моя рекомендация заключается в том, что вы настраиваете PyFacebook вместе с django, а затем играете с ним с помощью командной строки. Чтобы использовать PyFacebook, вам не придется вообще ничего или даже не знать о джанго.

Вот пример:

from facebook import Facebook

api_key = 'Your App API Key'
secret  = 'Your App Secret Key'

session_key = 'your infinite Session key of user'

fb = Facebook(api_key, secret)
fb.session_key = session_key

# now use the fb object for playing around

Вам может понадобиться получить бесконечный ключ сеанса, который вы можете получить отсюда: http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY

Используйте этот код, чтобы преобразовать код из вышеуказанного URL в бесконечный ключ сеанса:

def generate_session_from_onetime_code(fb, code):
    fb.auth_token = code
    return fb.auth.getSession()
print generate_session_from_onetime_code(fb, session_onetime_code)

Ответ 2

Доступна новая библиотека: https://github.com/semyazza/Facebook.py

В настоящее время он поддерживает аутентификацию и API-интерфейс диалога. Планируемое в ближайшем будущем (в настоящее время работающее) представляет собой оболочку вокруг API-интерфейса графика.

Цель проекта - быть агностическим, единым файлом и использовать только стандартные библиотеки Python.

Ответ 3

Как насчет того, чтобы сам SDK Facebook Python и удалить часть GAE от него и использовать только другие вызовы API?