gpt4 book ai didi

android - Android TV 上的 Facebook 登录

转载 作者:太空狗 更新时间:2023-10-29 14:41:49 24 4
gpt4 key购买 nike

我正在尝试在我的 Android TV 应用程序上实现 Facebook 登录。我一直在关注这个小指南:https://developers.facebook.com/docs/android/devices

但我无法让它工作。这是我的代码示例:

mCallbackManager = CallbackManager.Factory.create();
DeviceLoginManager loginManager = new DeviceLoginManager();
loginManager.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
connectWithFacebook(loginResult.getAccessToken().getToken());
}

@Override
public void onCancel() {
loginFailed();
}

@Override
public void onError(FacebookException e) {
loginFailed();
}
});
List<String> permissions = new ArrayList<>();
permissions.add("email");
loginManager.logInWithReadPermissions(activity, permissions);

我得到的是带有电子邮件和密码字段的 webview 弹出窗口(就像在移动设备上一样),而不是这个:

facebook login

非常感谢您的帮助!

最佳答案

这是我花了很多时间才找出来的 DeviceLoginManager 中的错误。

在调用 logInWithReadPermissions 之前,您必须将 LoginBehavior 设置为 DEVICE_AUTH。

loginManager.setLoginBehavior(LoginBehavior.DEVICE_AUTH);
loginManager.logInWithReadPermissions(activity, permissions);

此外,将此元数据添加到您的 list 中:

 <meta-data
android:name="com.facebook.sdk.ClientToken"
android:value="@string/client_token" />

可能他们会在未来的某个时候修复这个问题,因为他们已经对 DeviceLoginButton 做了修复

关于android - Android TV 上的 Facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com