Facebook API Python-每月喜欢多少?

Facebook API Python-每月喜欢多少?,python,facebook-graph-api,Python,Facebook Graph Api,我正在尝试创建一个应用程序,可以在Facebook上获得用户的“每月喜好”。我从来没有使用过facebookapi,我似乎找不到一个好的教程来指导如何做我正在尝试做的事情 例如,有一个允许我访问用户墙的JSON数据的URL。这很酷,但我如何通过编程和在应用程序中获取这些信息呢?我已经在heroku上建立了基本的应用程序,我将使用它 调用/me/posts,检查分页数据并设置条件,根据创建的时间存储喜欢的内容 不过,如果有人回到以前的帖子并开始喜欢它们,所有这些都会被歪曲。所以这完全取决于你想如何

我正在尝试创建一个应用程序,可以在Facebook上获得用户的“每月喜好”。我从来没有使用过facebookapi,我似乎找不到一个好的教程来指导如何做我正在尝试做的事情


例如,有一个允许我访问用户墙的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