Open zouber opened 12 years ago
靠邀 原來python sdk 改版了, 難怪我昨天怎麼試都不行! https://github.com/pythonforfacebook/facebook-sdk/blob/master/facebook.py
已經完成測試, 目前一切順暢(使用上面一個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!")
這是測試頁面, 如果你有登入的話會看到你的FB id, name 和access_token 還會看到一個特定粉絲頁的相簿列表 而這些全部都是用後台抓來的 不涉及前端js
本 SDK 會持續用到, 故不close 列為survey 重點
2013/12/24 Note: 在做 PiiMALL 登入的時候已經有survey 到相關的解法
為了達成排程工作, 很多跟Facebook 撈資料的工作無法由前端程式完成, 所以必須由server 去啟動, 此時就需要facebook python sdk