2013-07-03 2 views
0

Я случайно выбираю двух друзей пользователя и прошу его/ее выбрать, кто лучше друг. Теперь все, что у меня есть, это идентификатор друга, который затем мне нужно использовать для создания опроса и сохранения в базе данных соответственно. Используя графический API Facebook, у меня есть ID. Все, что мне нужно сделать, это передать его Django.Использование Django с API Facebook для опроса

Я новичок в этом, так как же я мог бы это сделать? Передайте javascript-переменную в Django?

+0

Вы используете Facebook Javscript SDK, чтобы получить идентификатор друзей через API-интерфейс графика? Ваш back-end - Django? Что именно вы должны хранить в базе данных? Просто идентификатор друга или другая информация о друзьях? Пожалуйста, будьте точны, задавая вопросы. – Babu

+0

Да, я использую SDK для Javascript для получения идентификаторов друзей. Мой backend - Django, и я хотел бы каждый раз создавать опрос для пользователя, который просит пользователя выбрать между другом A и другом B (идентифицированным их идентификаторами друзей в базе данных). В зависимости от того, какой друг выбран, база данных обновляется с +1 голосом. – geekchic

ответ

0

Я вижу два варианта.

На стороне клиента с помощью Javascript SDK,

  1. Fetch данные профиля друзей вместе с ID.
  2. Конвертировать их в JSON.
  3. Сделайте запрос POST на URL-адрес/вид django, который хранит данные в базе данных.

Таким образом, вам не нужно выполнять какие-либо запросы API-диаграммы от сервера. Но это не поможет вам updating the data at realtime. Подумайте, если один из друзей изменит свое имя в FB, теперь то, что хранится в вашей базе данных, становится устаревшим. Таким образом, вам нужно убедиться, что некоторые вещи с клиентской стороны реализованы, чтобы делать сообщения об обновлении в реальном времени на стороне сервера.

На стороне сервера с использованием любых Джанго facebook графа API приложений,

  1. Получить идентификаторы со стороны клиента.
  2. Используйте приложение графика fb, чтобы получить данные на стороне сервера.
  3. Сохраните их в базе данных.

Таким образом, вы можете запланировать обратный вызов для обновлений в реальном времени. Я предпочитаю второй подход, так как всегда лучше обременять сервер, а не клиент. И я нашел это приложение простым и сделать то, что вам нужно. https://pypi.python.org/pypi/django-facebook-api/0.1.10

+0

Это очень помогает, спасибо. – geekchic

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

  • Нет связанных вопросов^_^