CODE:

#!/usr/bin/python
# -*- coding: utf-8 -*- '''
Created on 2014-8-12
@author: guaguastd
@name: friends_likes_number.py
''' # impot login
from login import facebook_login # import helper
#from helper import pp # import itemgetter
from operator import itemgetter # import PrettyTable
from prettytable import PrettyTable # access to facebook
facebook_api = facebook_login() # get friends like through single request
#friends_like = facebook_api.get_object('me', fields='id,name,friends.fields(id,name,likes)')
#pp(friends_like) # get friends like through multi request
friends = facebook_api.get_connections("me", "friends")['data']
likes = { friend['name'] : facebook_api.get_connections(friend['id'], "likes")['data']
for friend in friends[:20]}
print 'likes:', likes # calculate the number of like
num_likes_by_friend = { friend : len(likes[friend])
for friend in likes } pt = PrettyTable(field_names=['Friend', 'Num Likes'])
pt.align['Friend'], pt.align['Num Likes'] = 'l', 'r'
[ pt.add_row(nlbf)
for nlbf in sorted(num_likes_by_friend.items(),
key=itemgetter(1),
reverse=True)] print "Number of likes per friend"
print pt

RESULT:

Number of likes per friend
+--------------------------+-----------+
| Friend | Num Likes |
+--------------------------+-----------+
| Ayelén Basualdo | 25 |
| Soofi Cat | 25 |
| Brenda Magali | 25 |
| Brisa Agustina ʚiɞ | 25 |
| Jeniifer Mendez | 25 |
| Wanda Bianchi | 25 |
| Los Mas Lindos del Mundo | 15 |
| Kevin Swaggy | 14 |
| Jorge Rodriguez | 11 |
| Karen Csr | 8 |
| Silvia Dutto | 3 |
| Nanu Soria | 3 |
| 吴城 | 1 |
+--------------------------+-----------+

最新文章

  1. 利用CORS实现跨域请求(转载)
  2. Linux之netstat命令详解
  3. How to compile and install NCAR Command Language on IBM PowerPC 64 --- NCL编译安装步骤
  4. Mybatis配置中遇到的问题和问题分析
  5. Installing Lua in Mac
  6. 常用jQuery选择器总结【转】
  7. ASP超级网店V2.5一注入漏洞
  8. DRY
  9. Git添加文件改动时出错
  10. PyCharm for windows 快捷功能(图片形式讲解)
  11. python-mysql驱动64位
  12. HTML暗黑料理之a标签执行请求不跳转页面
  13. kolla-ansible部署单节点OpenStack-Pike
  14. 大数据系列之数据仓库Hive中分区Partition如何使用
  15. org.apache.log4j日志级别
  16. position+left+bottom+top+right
  17. 通过web界面查看hadoop集群运行日志的地址
  18. Django资源汇总(转)
  19. Spring MVC拦截器(Interceptor )详解
  20. Webpack笔记(三)——一款破产版脚手架的开发

热门文章

  1. 什么是gulp?
  2. 从头来之【图解针对虚拟机iOS开发环境搭建】 (转)
  3. Maven安装中的问题
  4. PHP 文件操作类(创建文件并写入) 生成日志
  5. Oracle基础(五)pl/sql进阶(分页过程)
  6. Java 实现二分(折半)插入排序
  7. 在html中禁用自己主动完毕
  8. 《5》CentOS7.0+OpenStack+kvm云平台的部署—组态Horizon
  9. 雷人的一幕:国外的codeproject论坛竟有人发“中文贴”.....
  10. Web中的性能优化