2013-07-31 82 views
2

因此,我將Facebook模塊導入python中,將其用於一些我想創建的個人腳本,並最終將其鏈接到Arduino。所以我們可以說我有這樣的事情:如何在沒有應用的情況下擴展Facebook訪問令牌?

import facebook 
import codecs 

token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' 

graph = facebook.GraphAPI(token) 
profile = graph.get_object("me") 
friends = graph.get_connections("me", "friends") 

friend_list = [friend['name'].encode('utf-8') for friend in friends['data']] 

for i in friend_list: 
    print i.decode('utf-8') 

這工作,但我正在生成here令牌一小時後到期。我發現GraphAPI類有一些擴展訪問令牌的方法,但他們需要'app_id'和'app_secret'作爲參數。這是怎麼回事? 所以我的問題是,我如何擴展這個令牌沒有Facebook應用程序?或者我怎麼能做一些像上面沒有令牌一樣的東西,例如只基於用戶名和密碼?

謝謝!

+0

您是否曾經找到過解決方案?很好的問題。 – User

+0

@macdonjo不,不久前我放棄了這個項目。我認爲你實際上不能沒有Facebook應用程序:( – skamsie

回答

0

我知道這個問題很舊,但我張貼的情況下,因爲我只是在類似的東西苦苦掙扎的情況下,有助於任何人。

您需要app_id & app_secret才能延長到期時間。

如果您確實有一個fb應用程序,並且希望在Python中擴展用戶令牌,則可以使用GraphAPI.extend_access_token()方法將其延長到60天到期。

請參閱:How to extend my facebook graph API token in python?

相關問題