2014-12-05 63 views
1

我目前能夠通過Facebook SDK的Python返回當地Facebook事件是這樣的:Facebook的圖形的Python事件信息挖掘

import facebook # pip install facebook-sdk 
    import json 

    ACCESS_TOKEN = 'CAACEdEose0cBAP0G6qGRqHsalEB9YKEUBNny3r3WQZBizPrrznkYX36kZBo2Oy2mbiMjOkI5FJa27bIcUN4Do16VrOw4eDL99ZBNKRAjVfakvNXUXtT8K9uU29fIwq6JJQ9lsQZConkwvzv1IElMU30EGms0QYxX8sIsjFogrzE00iBmvpOltIbfgFnO7BoO75xKaUbk5NTDNIYAy0tKGZAuwabzmH8oZD' 


    def pp(o): 
     print json.dumps(o, indent=1) 

    # Create a connection to the Graph API with your access token 

    g = facebook.GraphAPI(ACCESS_TOKEN) 

    print 
    print '---------------' 
    print 'Events' 
    print '---------------' 
    pp(g.request("search", {'q' : 'Evansville, IN', 'type' : 'event'})) 

它返回是這樣的:

{ 
"id": "565819520206832", 
"start_time": "2014-11-07T19:15:00-0600", 
"location": "Evansville, IN", 
"name": "Evansville Icemen vs. Wheeling Nailers", 
"end_time": "2014-11-08T03:15:00-0600" 
}, 

我想只將這些結果過濾爲現在或未來發生的事件。

我想這沒有運氣:

pp(g.request("search", {'q' : 'Evansville, IN', 'type' : 'event', 'until' : 'today'})) 

回答

0

這似乎是爲我工作:

currentTime = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S") 
print 
print '---------------' 
print 'Events' 
print '---------------' 
t=g.request("search",{ 'q' : 'Evansville', 'type' : 'event', 'limit' : 5, 'since_date' : 'currentTime'}) 


pp(t)