Facebook API Python-每月喜欢多少?
我正在尝试创建一个应用程序,可以在Facebook上获得用户的“每月喜好”。我从来没有使用过facebookapi,我似乎找不到一个好的教程来指导如何做我正在尝试做的事情Facebook API Python-每月喜欢多少?,python,facebook-graph-api,Python,Facebook Graph Api,我正在尝试创建一个应用程序,可以在Facebook上获得用户的“每月喜好”。我从来没有使用过facebookapi,我似乎找不到一个好的教程来指导如何做我正在尝试做的事情 例如,有一个允许我访问用户墙的JSON数据的URL。这很酷,但我如何通过编程和在应用程序中获取这些信息呢?我已经在heroku上建立了基本的应用程序,我将使用它 调用/me/posts,检查分页数据并设置条件,根据创建的时间存储喜欢的内容 不过,如果有人回到以前的帖子并开始喜欢它们,所有这些都会被歪曲。所以这完全取决于你想如何
例如,有一个允许我访问用户墙的JSON数据的URL。这很酷,但我如何通过编程和在应用程序中获取这些信息呢?我已经在heroku上建立了基本的应用程序,我将使用它 调用
/me/posts
,检查分页数据并设置条件,根据创建的时间
存储喜欢的内容
不过,如果有人回到以前的帖子并开始喜欢它们,所有这些都会被歪曲。所以这完全取决于你想如何定义每月的喜好
您可以从使用facepy这样的简单库开始
from facepy import GraphAPI
graph = GraphAPI('your_access_token_goes_here')
pages = graph.get("me/posts", page=True)
for page in pages:
// do something with page["data"] like drop the likes in a month array
我希望不会太晚,但您可以实现以下功能:
from facepy import GraphAPI
graph = GraphAPI('your_access_token_goes_here')
pages = graph.get("me/posts", page=True)
getLikes(pages['posts']['data'])
def getLikes(this):
"""
Params- Takes in a page full of posts in the format- Eg. pages['posts']['data']
Returns- Total number of likes for each post and created_time of each post
"""
tli = []
ti = []
for i in this:
r = graph.get("/"+i['id']+"/likes?limit=200")
li = []
ti.append(i['created_time'])
for j in r['data']: #goes into each posts to get list of likes
li.append(j['name'])
tli.append(len(li))
return tli,ti ## this returns the total no of likes and corresponding created_time