2014-02-23 94 views
1

我是網絡編程新手 - 我最近熟悉webapp2框架。我試圖開始建立一個網站,並希望用戶通過Facebook登錄該網站,我需要訪問他們的朋友列表。我一直在試圖找到一種方法來做到這一點 - 我發現了OAUTH2,我認爲這可能是一種做法。我發現的所有python和OAUTH2的教程都使用了google API,我不確定它是否有任何不同,但是我一直無法使它工作。OAUTH2 Python Facebook登錄

有沒有人有他們可以發佈使用OAUTH2(或其他任何)來獲取用戶通過Facebook登錄的示例代碼?或者有什麼好的資源可以幫助我呢?

回答

2

您的應用需要授權Facebook用戶,因爲您需要的資源位於哪裏(例如好友列表)。

這是OAuth2的一個經典使用,並且您沒有解決的辦法,因爲FB實現了此協議。

我的建議是,你看看谷歌示例,然後調整它的FB API。最重要的變化是:

  1. 端點的URL(如authorizetokenuser profile
  2. 範圍定義的權限範圍您請求(如好友列表)
  3. 用戶配置文件(例如FB用戶返回的信息:姓名,電子郵件等)

這是a very simple sample在Python中執行此操作。這意味着要在Google App Engine中運行。唯一需要注意的是它使用我們自己的庫來封裝流程。但是你可以用它來研究the basic protocol是如何工作的。運行the live demo並打開瀏覽器上的開發工具以查看網絡活動。

您會注意到OAuth2是一個相當簡單的協議,使用簡單的HTTP請求。