【问题标题】:Threading Facebook API Access Token线程化 Facebook API 访问令牌
【发布时间】:2023-04-01 22:25:01
【问题描述】:

我是线程新手。其实我以前没学​​过。

我正在尝试使用线程从 Facebook 检索访问令牌,以便我的访问令牌能够自动扩展,而无需我每隔一小时手动检索一次。

我正在尝试做的事情:

于是在Stackoverflow中看到了一些与Thread相关的代码,试了一下。最终,它可以工作,但我如何只收集 Facebook 访问令牌?谁能帮帮我?

import Queue
import threading
import urllib2

# called by each thread
def get_url(q, url):
q.put(urllib2.urlopen(url).read())

theurls = ["My facebook developer gpaph api explorer URL"]

q = Queue.Queue()

for u in theurls:
t = threading.Thread(target=get_url, args = (q,u))
t.daemon = True
t.start()

s = q.get()

print s

【问题讨论】:

  • 抱歉,我不确定你的意思。你能澄清一下问题是什么吗?
  • facebook 的访问令牌每隔一小时过期一次,因此我必须手动获取此 URL 中的访问令牌。我想做的是创建一个脚本,我可以在其中访问此 URL 以获取访问令牌。我刚刚编辑了帖子并添加了一张照片,这样会更清晰。希望对你有帮助!谢谢。
  • 在没有用户交互的情况下您无法更新令牌,这将使短期令牌的全部意义无效。
  • 所以我无法自动更新和获取新的访问令牌?

标签: python python-2.7 facebook-graph-api access-token python-multithreading


【解决方案1】:

你可以,你可以从一个大约 2 个月大的短令牌中获取一个长寿令牌!

【讨论】:

  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
【解决方案2】:

我不清楚的两件事

  1. 为什么不将短寿命令牌换成长寿命令牌

如https://developers.facebook.com/docs/facebook-login/access-tokens#extending 中所述,您可以将短期令牌交换为有效期为 60 天的长期令牌。短命的只有2小时有效。

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 

根据您要使用访问令牌执行的操作,您还可以使用应用程序或(永久)页面访问令牌。它们都不会过期,因此您的问题将得到解决。

  1. 整个事情与线程有什么关系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多