2

使用此示例,我可以轻松地运行并获取访问令牌 ,但是当我在自己的应用程序中实现相同时,它返回 null 值。

4

2 回答 2

1

更新:

AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
                new AccountKitConfiguration.AccountKitConfigurationBuilder(
                        LoginType.PHONE,
                        AccountKitActivity.ResponseType.TOKEN);

请确保您使用的是AccountKitActivity.ResponseType.TOKEN

============= 你试过了吗:

使用 Android 6.0 自动备份的访问令牌

Account Kit 访问令牌与 Android 6.0 Marshmallow 中引入的自动备份功能不兼容,因为备份的访问令牌可能不再有效。当您的应用使用此类无效令牌时,它不会收到 Facebook 数据作为回报。为防止出现此问题,请从自动备份的数据中排除访问令牌。

为此,请在您的项目中创建一个资源 XML 文件,例如 res/xml/backup_config.xml,并具有以下上下文。

<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
    <exclude domain="sharedpref" path="com.facebook.accountkit.AccessTokenManager.SharedPreferences.xml"/>
</full-backup-content>

然后在清单中的“应用程序”标签中引用资源文件。

<application ...  android:fullBackupContent="@xml/backup_config">

https://developers.facebook.com/docs/accountkit/accesstokens

于 2018-05-07T11:02:56.917 回答
1

确保您已启用启用客户端访问令牌流如图所示。
https://developers.facebook.com > 你的应用 > Acountkit > 设置

在此处输入图像描述

于 2018-01-31T09:56:20.367 回答