0

Facebookでユーザーの「月ごとのいいね」を取得するアプリケーションを作成しようとしています。私は Facebook API を使ったことがなく、私がやろうとしていることを行う方法についての良いチュートリアルを見つけることができないようです.

たとえば、このページには、ユーザーのウォールの JSON データにアクセスできる URL があります。それは素晴らしいことですが、プログラムやアプリケーションでその情報を取得するにはどうすればよいでしょうか? 私はherokuに基本的なアプリケーションをセットアップしました。それを使って作業します。

4

2 に答える 2

1

を呼び出し/me/posts、ページ分割されたデータを調べて、に基づいていいね! を保存する条件を設定しますcreated_time

誰かが古い投稿に戻ってそれらを気に入り始めた場合、これらすべてが歪む可能性があります. したがって、それはすべて、月ごとのいいねをどのように定義するかによって異なります

http://developers.facebook.com/docs/reference/api/user/#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
于 2012-10-27T21:31:13.027 に答える
0

手遅れにならないことを願っていますが、次の機能を実装できます。

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
于 2015-10-31T10:51:56.137 に答える