2009-06-11 2 views
15

Я экспериментирую с app-engine-patch (Django для GAE) в Google App Engine. И я хотел бы написать приложение для Facebook. Можно ли использовать PyFacebook и его промежуточное ПО? Или есть другое решение?Facebook, Django и Google App Engine

ответ

6

Добавление каталога Facebook из установочного каталога PyFacebook в приложение-приложение-исправление приложения позволяет добавлять «facebook.djangofb.FacebookMiddleware» в MIDDLEWARE_CLASSES в settings.py. Тогда ваше представление может использовать «import facebook.djangofb как facebook» и «@ facebook.require_login()».

Я не перешел к концу, но когда я попытался отобразить представление, предшествовавшее '@ facebook.require_login()', я был перенаправлен на вход в Facebook.

+3

Это работало от конца до конца. С этой конфигурацией я смог создать приложение для голосования с фотографиями с Google App Engine в качестве бэкэнд. – byamabe

+0

Я пробовал это, и он, похоже, не работает для меня. Я не могу использовать «import facebook.djangofb как facebook», который по какой-то причине не работает. Любая идея почему? Кроме того, бит «require_login» также не работает так, как планировалось. Возможно, я поместил материал PyFacebook в неправильный каталог? Не уверен. Вы можете помочь? – Bialecki

+0

Вы разместили каталог «facebook» на верхнем уровне проекта (на том же уровне, что и «myapp» в примере проекта)? Также это должен быть каталог «facebook», а не весь каталог PyFacebook. Кроме того, попробуйте @ facebook.require_add(), но они не будут работать до тех пор, пока импорт не будет работать. – byamabe

0

В соответствии с this post вам нужен слегка модифицированный PyFacebook, который вы можете скачать с URL-адреса, указанного в указанном сообщении (я сам не пробовал).

Редактировать: эта ссылка неверна - лучше ссылку и больше обсуждать на this thread.

+0

Ссылка на этот пост, кажется, сломана? – bchang

+0

Да, поэтому я отредактировал свой ответ, чтобы дать лучший указатель (к тому же модифицированному PyFacebook) - спасибо! –

+0

Я видел это сообщение, прежде чем задавать свой вопрос. Я загрузил файл, и он выглядит как автономный интерфейс Python для Facebook без каких-либо отношений с проектом PyFacebook (пожалуйста, поправьте меня, если я ошибаюсь). В любом случае, похоже, что промежуточное ПО PyFacebook не поддерживалось. Я нашел сообщение (http://groups.google.com/group/app-engine-patch/browse_thread/thread/cca0bb8d661c7b83/24ac7e53baae523b?show_docid=24ac7e53baae523b), где кто-то пытается что-то подобное. Я попробую и опубликую свои выводы. – byamabe

8

Я запускаю систему для социальных сетей и фейсбуков на GAE с back-end в Python, передняя часть в Javascript и Flash. Я использую в основном библиотеки js на стороне клиента для передачи данных обратно в хранилище данных на стороне сервера. Эта библиотека для facebook, если быть точным: http://code.google.com/p/facebookjsapi/

Для этого есть причина. Большая часть того, что мы делаем, будет работать на своем собственном сайте, в iframe в разных социальных сетях и в виджетах и ​​т. Д. Но по большей части это работает очень хорошо. Это хорошо, потому что мы можем в любой момент поменять наш сервер или даже запустить его на нескольких платформах, поскольку он также использует библиотеку GAE для отдыха на основе python, но с этой настройкой будет работать любой бэкэнд.

Смежные вопросы