我在我的NativeScript应用程序中使用Kinvey与Facebook进行登录过程。我能够登录到Kinvey并成功创建_socialIdentity记录。由于我需要知道的事实,也是用户的电子邮件注册到FB帐户(这不是发送在基本的用户响应从FB),我需要查询FB图形API。
token= + accessToken
如果我使用存储在Kinvey的accessToken中的_socialIdentity,FB返回:“_socialIdentity”:{ JS:“OAuth访问令牌无效”,JS:"type":"OAuthException",JS:"code":190,JS:}
如果我使用FB开发工具生成的accessToken并将它硬编码到我的NS代码中,那么一切都很好--我收到了所有要求的信息。
我发现的不同之处是,存储在Kinvey中的accessToken: accessToken有40个字符,但是FB工具生成的字符有247个字符。
有人能解释为什么Kinvey's accessToken中的FB _socialIdentity短/不可能被进一步使用,或者如何使用kinvey-nativescript获得有效的accessToken?另外,如果有人使用kinvey-nativescript从FB帐户获得用户的联系邮件。
谢谢
发布于 2019-01-15 15:52:51
您是否可以尝试将client_token添加到Mobile服务配置的允许属性部分?
这将在kinveyAuth对象(包含在用户实体的_socialIdentity属性中)上创建一个新属性,该属性将保存您正在讨论的访问令牌。
你能试试吗,让我知道它是否有效?
编辑:您还可以尝试将idp_access_token添加到允许的属性部分。这将直接为kinveyAuth实体创建一个属性,该实体只保存所需的令牌。
https://stackoverflow.com/questions/54198974
复制相似问题