2013-07-31 78 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?

相关问题