1

コンテキスト: Facebook グラフ API 、Django、Python 2.7

Facebook グラフ API を python で使いたい (それでいい) で、現在この言語を学んでいます。

models.py のユーザーの情報を使用して facebook から自動的に応答を生成し、それを 1 つずつ facebook API に渡し、情報を取得してデータベースを更新したいと考えています。ただし、これは自動的に実行する必要があります。目標は統計を収集することです(ユーザーが毎回更新する必要がなく、リクエストでサーバーを過負荷にしないようにするため、バックエンドでスクリプトを自動的に実行する必要があります)。

例:

ユーザーはページ (1 つまたは複数) を持っており、その統計を取得したいと考えています。ユーザーが django の forms.py によって追加するため、ページの名前はわかっていますが、情報を自動的に渡したいので、それを使ってグラフを作成できます(いいね、フォローなど)

これが私のものmodels.pyです:

 class FacebookPage(models.Model):
        user_property = models.OneToOneField(User)
        name = models.CharField(max_length=150)
        def __unicode__(self):
            return self.name


class FacebookPageUpdate(FacebookPage):
        page_link = models.URLField()
        page_id = models.BigIntegerField()
        category = models.CharField(max_length=200)
        likes = models.BigIntegerField()
        new_like = models.IntegerField()
        talking_about_count = models.BigIntegerField()
        update_date = models.DateTimeField(auto_now=True)
        is_community_page = models.BooleanField()
        is_published = models.BooleanField()
        checkins = models.IntegerField()
        username = models.CharField(max_length=150)

そして、これが私がPythonで書いたものです

from facebi.connect import token

graph = facebook.GraphAPI(token)
### the object_name is the name of the page from the models.PY    
datas = graph.get_object(object_name)  

#### Get Values from API page Return 

page_id = datas['id']
page_link = datas['link']
name = datas['name']
username = datas['username']
category = datas['category']
likes = datas['likes']
new_likes = datas['new_like_count']
talking_about_count = datas['talking_about_count']
is_community_page = datas['is_community_page']
is_published = datas['is_published']
checkins = datas['checkins']

しかし、今のところ私は立ち往生しており、それを1つずつ渡し、djangoデータベースを更新する方法がわかりません。

ご協力ありがとうございました

ジュリアン

4

0 に答える 0