java - LinkedIn 身份验证不适用于 android 中的 Fragment

标签 java android authentication linkedin

我正在创建一个具有 LinkedIn 登录名的应用程序。我正在关注 this文档。但是当我点击登录按钮时,应用程序重定向到 LinkedIn 应用程序并要求登录。成功登录后,它会重定向到我的应用程序。但是没有任何反应。 onActivityResult 也没有任何反应。 下面是我的代码。在 fragment 上实现登录

 LISessionManager.getInstance(getActivity()).init(getActivity(), buildScope(), new AuthListener() {
            @Override
            public void onAuthSuccess() {
                getLinkedInProfile();
                Toast.makeText(getApplicationContext(), "success" , Toast.LENGTH_LONG).show();
            }
            @Override
            public void onAuthError(LIAuthError error) {
                Toast.makeText(getApplicationContext(), "failed " + error.toString(), Toast.LENGTH_LONG).show();
            }
        }, true);

//

private static Scope buildScope() {
    return Scope.build(Scope.R_BASICPROFILE, Scope.R_EMAILADDRESS);
}

和onActivityResult如下:

     @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        LISessionManager.getInstance(getActivity()).onActivityResult(getActivity(), requestCode, resultCode, data);
}

已在 LinkedIn 开发人员控制台上添加哈希和包名称。我错过了什么吗?请帮忙

最佳答案

发现LinkedIn sdk的onActivityResult是在父activity上触发的,而不是 fragment onActivityResult。因此,您必须将以下代码写入父 Activity 的 onActivityResult 以触发 fragment 的 onActivityResult

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    yourFragment.onActivityResult(requestCode, resultCode, data);
}

关于java - LinkedIn 身份验证不适用于 android 中的 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46061232/

相关文章:

android - 如何让主屏幕快捷方式启动对话框?

android - inline fun 的计算参数内不允许可组合调用

java - Spring 3.1 : Smartest Way To Do That? 通过IP地址认证

python - 使用IMAP读取gmail失败

authentication - 使用 Firebase 进行服务器端身份验证

java - 如何根据用户的触摸移动图像?

java - 递归时维护天数索引

java - fileinputstream 中 read 方法中使用的字节数据类型

java - CharsetEncoder - 不可映射的字符替换

android - myFile.exists() 在 Android 中不符合逻辑