反应原生 fbsdk 我如何通过服务器获得长期访问令牌

Posted

技术标签:

【中文标题】反应原生 fbsdk 我如何通过服务器获得长期访问令牌【英文标题】:react native fbsdk how can I get a long live access token via a server 【发布时间】:2018-04-24 14:39:34 【问题描述】:

我使用 native-fbsdk 进行 Facebook 登录,一旦我使用 LoginButton 登录,我会使用以下代码获取访问令牌:

const FBSDK = require('react-native-fbsdk');
const AccessToken = FBSDK;
AccessToken.getCurrentAccessToken()
.then(
      (data) => 
          alert(data.accessToken.toString())
      
)

我获得了访问令牌,但我不知道它是长寿命还是短时访问令牌,如何使用短时访问令牌获得长寿命:

https://developers.facebook.com/docs/facebook-login/access-tokens/portability

我在此链接中看到,可以获得长期访问令牌,向服务器提供短期访问令牌,但我不知道如何在本机反应中做到这一点。

【问题讨论】:

【参考方案1】:

这里是从服务器Fb Long-lived token 生成长寿命令牌的官方页面

在页面fb access token中,表示如下。

默认情况下,使用 Facebook 的 iosandroid SDK 的移动应用会获得长期令牌。

【讨论】:

以上是关于反应原生 fbsdk 我如何通过服务器获得长期访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

反应原生渲染 Facebook 登录

反应原生地图:如何通过用户界面向地图添加带有属性和标记的点

我如何访问 iOS 项目的 NSUserDefault 以做出原生反应?

新FBSDK 4.0+,使用访问令牌登录或分享

如何在反应原生应用程序中使用 Geolocation 获取设备的当前位置

我如何在反应原生 webview 中从网页访问当前位置