如何在没有应用的情况下扩展Facebook访问令牌?

时间:2013-07-31 13:18:03

标签: python facebook facebook-graph-api

所以我将Facebook模块导入python,将其用于我想要创建的一些个人脚本,并最终将其链接到Arduino。所以我要说我有这样的事情:

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应用程序的情况下扩展此令牌?或者我如何根据用户名和密码执行上面没有令牌的内容?例如?

谢谢!

1 个答案:

答案 0 :(得分:0)

我知道这个问题已经过时了,但我发帖是因为它对其他人有帮助,因为我只是在努力解决类似问题。

你需要一个app_id& app_secret延长过期时间。

如果你有一个fb应用程序并且想要在python中扩展用户令牌,你可以使用GraphAPI.extend_access_token()方法将它扩展到60天到期。

请参阅:How to extend my facebook graph API token in python?