加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 尝试使用Koala进行fb apprequest但访问令牌已

发布时间:2020-12-17 03:46:28 所属栏目:百科 来源:网络整理
导读:我知道这个过期令牌的问题已被多次询问过.但我找不到适合我情况的那个.基本上我想向用户提出fb apprequest,无论他/她是否在Facebook上线或离线. 另外,我对Facebook文档感到困惑.如果有人能回答我下面的问题,那就太感激了. Facebook访问令牌在用户退出Faceboo
我知道这个过期令牌的问题已被多次询问过.但我找不到适合我情况的那个.基本上我想向用户提出fb apprequest,无论他/她是否在Facebook上线或离线.

另外,我对Facebook文档感到困惑.如果有人能回答我下面的问题,那就太感激了.

> Facebook访问令牌在用户退出Facebook后立即过期,除非它是一个长期存在的令牌?
>假设用户访问令牌已过期.我是否有可能在没有用户A回到我的画布应用程序的情况下获得新的访问令牌?
>当我对用户进行身份验证时,我是否会获得一个短期令牌,然后我可以扩展有效性,如果我想要或者我是否默认获得长期令牌?

下面是我用来使用Koala执行fb请求的代码:

begin
  graph = Koala::Facebook::API.new(access_token)
  graph.put_object("me","apprequests",{:message => "..."})
rescue Koala::Facebook::APIError
  # Assume a user has a short-lived token and hasn't visit my application for a long time. 
  # Is it possible to get a NEW long-lived token here without the user going to my application again 
  # (assume the user did not remove my application) ? If Yes,how to do that using Koala ?
end

谢谢!

解决方法

Facebook access token expires immediately after a user signs out of Facebook unless it is a long-lived token ?

是.

Say user A access token has expired. Is it possible for me to get a new access token without the user A going back to my canvas application ?

用户必须以某种方式与您的应用进行交互才能获得新令牌.该交互不必访问您的实际画布页面,它可以f.e.也是在他正在访问的页面上调用FB.getLoginStatus.

When I authenticate a user do I get a short-lived token which I can then extend the validity if I want to or do I get a long-lived token by default ?

如果您正在进行服务器端身份验证,那么您将获得一个长期存在的身份验证.在客户端做它你会得到一个短命的令牌,你可以交换一个长期的令牌.

但这一切都在这里清楚地描述:https://developers.facebook.com/roadmap/offline-access-removal/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读