【发布时间】:2017-02-03 18:30:20
【问题描述】:
我正在使用 Android 版 Facebook 登录。有用。我可以通过模拟器登录。但是,我需要将信息发送回我的 Rails Rest API。 facebook 回调成功后,我想发回访问令牌、提供程序(“facebook”)、uid、facebook 用户名、facebook 用户电子邮件和 facebook 图像图标。
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.i("AUTHENTICATION TOKEN", String.valueOf(loginResult.getAccessToken()));
}
Logcat 显示如下:
I/AUTHENTICATION TOKEN: {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, contact_email, email]}
我如何获得我需要的信息onSuccess?
【问题讨论】:
-
“我想发回访问令牌、提供商(“facebook”)、uid、facebook 用户名、facebook 用户电子邮件和 facebook 图像图标。” ——不,不要那样做。任何人都可以向您的 API 发送带有虚假 ID、姓名和电子邮件的请求。仅发送访问令牌(如果您需要将其与其他类型的令牌区分开来,也可以发送
facebook),然后使用该令牌发出服务器端 API 请求以获取其余用户详细信息。跨度> -
@CBroe 好点,我会考虑到这一点