2011-05-28 43 views
5

我正在研究一個python應用程序,它允許我發佈更新/狀態到Facebook。桌面(基於控制檯)應用程序的Facebook身份驗證

我正面臨獲取訪問令牌的基本問題。

由於此應用程序在桌面上工作,所以不存在使用某些Web服務器的問題。

我明白,我要打開一個URL:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html 

..和獲得令牌出了重定向的URL的。

但即使這樣也沒有選擇,因爲我的是一個基於控制檯的應用程序。最接近我可以使用嵌入式瀏覽器是通過使用Python的mechanize模塊。

有沒有其他的選擇?

回答

2

也許你可以在一些設置過程中獲得帶有離線訪問的令牌,這樣用戶只需要向Facebook登錄頁面提交一次,然後你就可以在控制檯應用程序中使用該令牌。

見上http://developers.facebook.com/docs/authentication/permissions/

+0

是的,我知道離線訪問。令牌作爲URL的一部分接收到用戶並被授予訪問權限。爲此,我們需要一個完整的GUI瀏覽器,這對於一個簡單的Python控制檯應用程序來說太多了。有沒有什麼辦法,像twitter爲我們提供的那樣簡單? – SuperSaiyan 2011-05-28 15:36:05

1

offline_access你能嘗試使用PhantomJS

PhantomJS是一個命令行工具,可以打包和嵌入WebKit。從字面上看,它的行爲就像任何其他基於WebKit的網絡瀏覽器,除了沒有任何東西顯示在屏幕上(因此,這個術語是無頭的)。除此之外,PhantomJS可以使用JavaScript API進行控制或編寫腳本。

相關問題