有官方的方法可以从雅虎的用户通讯录中导入联系人吗?
对于谷歌来说,这真的很简单:
import gdata
contacts_service = gdata.contacts.service.ContactsService()
contacts_service.email = email
contacts_service.password = password
contacts_service.ProgrammaticLogin()
query = gdata.contacts.service.ContactsQuery()
query.max_results = GOOGLE_CONTACTS_MAX_RESULTS
entries = contacts_service.GetContactsFeed(query.ToUri())
雅虎有这么简单的方法吗?
我找到了一些不使用 api 的解决方案,并且对于严肃的游戏来说看起来很奇怪 - 例如 ContactGrabber . 我在 django-friends app 中找到了需要 BBAuth token 的解决方案.
但是,我想要官方的、清晰的、从雅虎获取用户联系人的方式。它存在吗?
更新: 最后我避免使用 yahoo api,并使用 django-openinviter为了我的目的。
但是我还在寻找使用api导入用户联系人的例子。
请您参考如下方法:
Contacts REST API非常简单。您要访问的网址是
http://social.yahooapis.com/v1/user/{guid}/contacts.json
这是一个可以为您提取内容的脚本。您可以扩展它以包括身份验证。
import urllib2
import json
def get_contacts(guid):
url = 'http://social.yahooapis.com/v1/user/{}/contacts.json'.format(guid)
page = urllib2.urlopen(url)
return json.load(page)['contacts']['contact']
