我正在开发一个ruby脚本,将我的Facebook页面上的每个新内容作为一个帖子。 我知道访问令牌将在两个小时后过期,所以我该怎么做?如何使用非永久性访问令牌构建自动发布在我的Facebook页面上的脚本?
现在这段代码可以工作,因为我手动设置了“user_access_token”(但过了2小时后)。这是我的公司Facebook页面链接到我的Facebook应用程序。 我应该在“Facebook连接”上每隔两小时点击一次并授予新的访问令牌吗?
@user_graph = Koala::Facebook::API.new(user_access_token)
pages = @user_graph.get_connections('me', 'accounts')
# get access token for first page
first_page_token = pages.first['access_token']
# or: retrieve access_token for a given page_id
page_token = @user_graph.get_page_access_token(page_id)
@page_graph = Koala::Facebook::API.new(page_token)
@page_graph.put_wall_post('post on page wall') # post as page, requires publish_stream permission
我从这里拿到 “页面访问令牌”
,但在一小时内将到期
【解析】
要获得扩展的页面访问令牌,请将用户访问令牌换成长寿命的令牌,然后请求页面令牌。 Pages的这个“扩展”令牌实际上没有任何到期时间。
https://developers.facebook.com/docs/howtos/login/extending-tokens/#step1
我已经解决了执行卷曲请求,并在我的代码保存“页面访问令牌”手动
是的,我做到了。但它仍然在一小时内过期。 (我已更新我的问题帖子) – sparkle
谢谢。解决!你是对的! ;) – sparkle