Сравнение друзей в Facebook / Twitter с пользователями сайта в Python / Django - PullRequest
2 голосов
/ 28 февраля 2011

Мне интересно, может ли кто-нибудь помочь в подходе к этой довольно распространенной проблеме:

Я создаю простой сайт, к которому пользователь подключается, чтобы зарегистрироваться. Я хотел бы создать интерфейс, который показывает им, кто из их друзей в твиттере уже использует сайт.

Таким образом, я могу получить список друзей твиттера пользователя и список пользователей сайта (у каждого из которых в качестве имени пользователя отображается экранное имя twitter, но мне интересно, какой наиболее эффективный способ сравнить эти списки и создать переменную общие черты.

Кроме того, учитывая, что API Twitter возвращает идентификаторы, следует ли сохранять идентификатор пользователя Twitter (в дополнение к его имени пользователя) при создании учетной записи?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 28 февраля 2011

Создать Устанавливает из них и использовать метод пересечение :

intersection_set = set(list_a).intersection(list_b)
1 голос
/ 28 февраля 2011

Вы должны сохранить идентификатор пользователя в твиттере, потому что имя пользователя может измениться в любое время, но идентификатор всегда будет одинаковым. Вы должны сравнивать идентификаторы, а не имена пользователей в intersection_set, который рекомендует Ofri.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...