zouber / Fanshop

1 stars 0 forks source link

Survey Facebook Python SDK #3

Open zouber opened 12 years ago

zouber commented 12 years ago

為了達成排程工作, 很多跟Facebook 撈資料的工作無法由前端程式完成, 所以必須由server 去啟動, 此時就需要facebook python sdk

zouber commented 12 years ago

靠邀 原來python sdk 改版了, 難怪我昨天怎麼試都不行! https://github.com/pythonforfacebook/facebook-sdk/blob/master/facebook.py

zouber commented 12 years ago

已經完成測試, 目前一切順暢(使用上面一個comment 下載的facebook python sdk) 範例碼重要片段如下:

        access_token = facebook.get_app_access_token(FACEBOOK_APP_ID, FACEBOOK_APP_SECRET)
        self.response.out.write('<div>Access token:  %s</div>' % access_token)
        user = facebook.get_user_from_cookie(self.request.cookies, FACEBOOK_APP_ID, FACEBOOK_APP_SECRET)

        self.response.out.write("<div style='height: 20px'></div>")

        if user:
            self.response.out.write("<div>user id: %s</div>" % user['uid'])
            self.response.out.write("<div>user access token: %s</div>" % user['access_token'])
            graph = facebook.GraphAPI(user["access_token"])
            profile = graph.get_object("me")
            name = profile["name"]
            profile_url = profile["link"]
            self.response.out.write("<div>Name: %s, Link: %s</div>" % (name, profile_url))

            page = graph.get_object("juksymag")
            for index in page:
                self.response.out.write("<div>Index: %s, Value: %s</div>" % (index, page[index]))

            self.response.out.write("<div style='height: 20px'></div>")

            album = graph.get_connections("juksymag", "albums")

            for item in album["data"]:
                self.response.out.write("<div>Album name: %s</div>" % item["name"])

            #for index in album:
                #self.response.out.write("<div>Index: %s, Value: %s</div>" % (index, album[index]))

        else:
            self.response.out.write("Can't fetch user!")
zouber commented 12 years ago

這是測試頁面, 如果你有登入的話會看到你的FB id, name 和access_token 還會看到一個特定粉絲頁的相簿列表 而這些全部都是用後台抓來的 不涉及前端js

zouber commented 11 years ago

本 SDK 會持續用到, 故不close 列為survey 重點

zouber commented 10 years ago

2013/12/24 Note: 在做 PiiMALL 登入的時候已經有survey 到相關的解法