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

Posted

技术标签:

【中文标题】facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?【英文标题】:App closes after facebook login Android (Facebook SDK version 4.6.0)? 【发布时间】:2017-04-11 09:27:05 【问题描述】:

在尝试使用 Facebook 登录来登录 android 应用程序时,应用程序说登录成功然后关闭,但是在搜索时我遇到了一些解决方案,但没有任何帮助。添加代码片段以供参考。

/*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");

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

【问题讨论】:

你添加了onActivityResult() 吗? 是的,我已经申请了。 检查你是否有任何异常......在catch块中以及registerfacebook()..函数在哪里 【参考方案1】:

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

【讨论】:

以上是关于facebook 登录 Android 后应用程序关闭(Facebook SDK 版本 4.6.0)?的主要内容,如果未能解决你的问题,请参考以下文章

登录onActivityResult Android后Facebook SDK应用程序崩溃

Facebook 登录对话框在加载后很快消失,没有登录屏幕或 Android 应用程序中的任何响应

令牌过期后的Android Facebook登录

在 Android App 中成功登录 Facebook 后切换到另一个活动

关闭facebook登录对话框android

在 Android 中单击 Facebook 登录按钮后未显示 Facebook 身份验证对话框