我正在編寫一個將訪問用戶的Facebook照片的python桌面應用程序。該應用程序目前支持flickr,它使用了類似的oauth身份驗證過程,但我正在努力弄清楚如何驗證Facebook的應用程序。爲Flickr,基本步驟是:在python桌面應用程序中獲取facebook用戶/應用程序令牌
- 應用程序打開認證頁面上的瀏覽器
- 用戶提供了應用程序的訪問權限
- 應用接收的令牌作爲HTTP響應,然後可以使用該帳戶與flickr的api
我希望有類似的臉譜,但我一直沒能弄明白。
python有各種各樣的facebook API庫,比如Pyfb,它提供了一種訪問圖形數據的簡單方法,但它們都沒有提供一種明顯的方式來執行上面的認證步驟並檢索可以是用過的。下面是從Pyfb,其推測用戶令牌用戶,這是一個桌面應用程序完全荒謬的手動輸入的例子...
from pyfb import Pyfb
#Your APP ID. You Need to register the application on facebook
#http://developers.facebook.com/
FACEBOOK_APP_ID = 'YOUR_APP_ID'
pyfb = Pyfb(FACEBOOK_APP_ID)
#Opens a new browser tab instance and authenticates with the facebook API
#It redirects to an url like http://www.facebook.com/connect/login_success.html#access_token=[access_token]&expires_in=0
pyfb.authenticate()
#Copy the [access_token] and enter it below
token = raw_input("Enter the access_token\n")
#Sets the authentication token
pyfb.set_access_token(token)
#Gets info about myself
me = pyfb.get_myself()