android - Facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?

标签 android facebook facebook-graph-api facebook-login facebook-sdk-4.0

在尝试使用 Facebook 登录登录 Android 应用程序时,该应用程序说登录成功然后关闭,但是在搜索相同内容时我遇到了一些解决方案,但没有任何帮助。添加代码 fragment 以供引用。

/*login screen*/
GraphRequest request = GraphRequest.newMeRequest(
                        loginResult.getAccessToken(),
                        new GraphRequest.GraphJSONObjectCallback() {
                            @Override
                            public void onCompleted(JSONObject object,
                                                    GraphResponse response) {

                            String profilePicUrl="";
                            Log.i("LoginActivity", response.toString());
                            Log.i("LoginActivity", object.optString("name"));
                            Log.i("LoginActivity", object.optString("email"));
                            Log.i("LoginActivity", object.optString("id").toString());

                            try {
                            JSONObject data = response.getJSONObject();
                            Fb_fname= object.optString("name");
                            FbId=object.optString("id").toString();

                                if (data.has("picture")) {
                                  profilePicUrl = data.getJSONObject("picture").getJSONObject("data").getString("url");
                                }
                            registerfacebook(Fb_fname,FbId,profilePicUrl);

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                        }
                    });

            Bundle parameters = new Bundle();
            parameters.putString("fields", "id,name,email,gender, birthday,picture.type(large)");
            request.setParameters(parameters);
            request.executeAsync();

        }

        @Override
        public void onCancel() {
            System.out.println("onCancel");
        }

        @Override
        public void onError(FacebookException exception) {
            System.out.println("onError");
        }
    });

主屏幕的代码如下。

/*home screen*/

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        Log.i("Username","hii");

以上是涉及页面的代码模块,欢迎大家提出建议。

最佳答案

大多数情况下,如果一切顺利,您可以检查注销部分,因为您可能错过了结束在社交登录时创建的登录 session 。在这种情况下,您将无法有效登录,因此建议在注销时处理社交登录 session 。

关于android - Facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341910/

相关文章:

android - 从 Android ListView/ArrayAdapter 中删除项目在文本过滤后不起作用

android - 跟踪 GPS 点并找到最近的邻居?

ios - Xcode 中 handleOpenURL 的新功能是什么

python - 无法将 facebook api 导入到 python 代码中

android - 智能手机到智能手机的通信 - 有哪些选择?

Android使用 Canvas 绘图(不是 map )计算多边形的面积

android - 此应用未配置 Android key 哈希。 - 使用 Facebook SDK 登录

facebook - Facebook 用户 ID 是否可以在未经授权的情况下被应用程序访问?

facebook - 如何获得用户从 facebook api 发布的感觉或事件

ios - 使用 Facebook SDK 将图像和文本发布到时间线