2013-01-07 76 views
0

直到前幾天,我用來爲自己的Facebook News Feed生成RSS feed的Python腳本工作正常。我使用該腳本首先簽署了關於Facebook的使用我的登錄信息,然後調用這個頁面並解析它的訪問令牌:如何獲取需要的訪問令牌?

http://developers.facebook.com/docs/reference/api

我不知道這正是Facebook希望的方式人們獲取訪問令牌,但通過Graph API的所有信息閱讀,我似乎無法找到任何說:「以下是如何獲得您需要訪問自己的東西的令牌。」這一切似乎都針對那些試圖做更多更有趣的事情的人。

如何獲取訪問令牌,以便此處引用的頁面將返回我需要的JSON格式數據?

RES browser.open =( 'https://graph.facebook.com/me/home?access_token=%s' %ACCT)

+0

你應該看[登錄文件](https://developers.facebook.com/docs/concepts/login /登錄的架構/)深入描述你需要做什麼。此外,我建議你看看*非官方* [SDK](https://github.com/pythonforfacebook/facebook-sdk) – ifaour

+0

太多的細節,其中大部分似乎並不針對我想要的東西要做的,應該很簡單。我想要的可能是在這裏某處https://github.com/pythonforfacebook/facebook-sdk/blob/master/examples/oauth/facebookoauth.py你提供了一些Facebook頁面與Facebook頒發的憑據,它會給你一個訪問令牌使用圖api。我想我必須在Facebook上註冊才能獲得ID和SECRET代碼。在Twitter中這很簡單,我不知道爲什麼我找不到像Facebook一樣簡單的東西。 –

+0

這個頁面似乎是我想要的https://developers.facebook.com/docs/howtos/login/login-as-app/它似乎說我去某個地方並創建一個APP ID和一個APP SECRET,然後我轉到一個URL,將這兩個項目粘貼到它上面並獲取訪問令牌。希望從Facebook獲得這兩項內容不會太困難。 –

回答

0
  1. 開始通過讀取關於Access Tokens因爲有不同的類型。
  2. 然後,讀取用戶的新聞饋送(home connection),你需要一個用戶access_token
  3. 要使用服務器端方法來檢索一個,你需要遵循這個document
  4. 要了解的流服務器端的方法,你可以參考這個圖(來源:Login Architecture document):
    enter image description here
+0

是的,我知道我需要一個用戶訪問令牌,我已經看過這個圖片。儘管登錄對話框業務可以在沒有UI的情況下完成。我以前工作的Python腳本不需要這樣的事情。 –

+0

只是我的五美分:Facebook API有很多限制。但是,您可以使用逆向工程來了解Facebook本身如何與您的主令牌一起工作。主令牌只能在用戶名/密碼驗證後獲得,並且使用此令牌可完整模擬用戶。但是,如果您要求用戶使用自己的密碼登錄到您的應用程序,則沒有人會信任您,所以此通常僅適用於內部解決方案。然而,這取決於你的用例。 Facebook永遠不會喜歡與主令牌一起工作的非官方應用程序,即使有一些。 –