使用facebook登录到我的应用程序:使用Facebook App时出错

阿琼卡西

这是屏幕截图,使用Facebook凭据登录到我的应用程序无法通过浏览器正常工作。但是通过Facebook App登录时会出现错误。它不会自动重定向到我的应用程序,而是显示“您无法立即显示您请求的页面。它可能暂时不可用.....”。提前致谢。这是我的LoginActivity:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        FacebookSdk.sdkInitialize(getApplicationContext());
        setContentView(R.layout.activity_log);
        loginButton = (LoginButton) findViewById(R.id.login_button);
        loginButton.setReadPermissions("email");
        mail = (EditText) findViewById(R.id.log_mail);
        pass = (EditText) findViewById(R.id.log_pass);
        callbackManager = CallbackManager.Factory.create();


        accessTokenTracker = new AccessTokenTracker() {
            @Override
            protected void onCurrentAccessTokenChanged(
                    AccessToken oldAccessToken,
                    AccessToken currentAccessToken) {
                // Set the access token using
                // currentAccessToken when it's loaded or set.
            }
        };
        // If the access token is available already assign it.
        accessToken = AccessToken.getCurrentAccessToken();

        AppEventsLogger.activateApp(this);
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {

                Toast.makeText(getApplicationContext(), "Logged in with fb", Toast.LENGTH_SHORT).show();

                System.out.println("onSuccess");


                String accessToken = loginResult.getAccessToken().getToken();
                Log.i("", accessToken);

                GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {

                    @Override
                    public void onCompleted(JSONObject object, GraphResponse response) {
                        Log.i("LoginActivity", response.toString());
                        // Get facebook data from login
                        Bundle bFacebookData = getFacebookData(object);
                        mail_id= bFacebookData.getString("email");
                        prof_pic= bFacebookData.getString("profile_pic");
                        f_name=bFacebookData.getString("first_name");
                        l_name=bFacebookData.getString("last_name");
                        bFacebookData.putString("img",prof_pic);
                        bFacebookData.putString("mail_id",mail_id);
                        bFacebookData.putString("fname",f_name);
                        bFacebookData.putString("lname",l_name);


                        Intent i = new Intent(LogActivity.this, HomeActivity.class);
//
                            i.putExtras(bFacebookData);
                            startActivity(i);
                        //
                        Toast.makeText(getApplicationContext(),mail_id,Toast.LENGTH_LONG).show();



                    }
                });
                Bundle parameters = new Bundle();
                parameters.putString("fields", "id, first_name, last_name, email,gender, birthday, location"); // Parámetros que pedimos a facebook
                request.setParameters(parameters);
                request.executeAsync();

            }

            @Override
            public void onCancel() {
                Toast.makeText(getApplicationContext(), "Log in Cancelled..!!", Toast.LENGTH_SHORT).show();

            }

            @Override
            public void onError(FacebookException error) {
                Toast.makeText(getApplicationContext(), "Error in log in,error is : " + error, Toast.LENGTH_SHORT).show();

            }

        });


    }

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

    @Override
    public void onDestroy() {
        super.onDestroy();
        accessTokenTracker.stopTracking();
    }

    private Bundle getFacebookData(JSONObject object) {

        try {
            Bundle bundle = new Bundle();
            String id = object.getString("id");

            try {
                URL profile_pic = new URL("https://graph.facebook.com/" + id + "/picture?width=200&height=150");
                Log.i("profile_pic", profile_pic + "");
                bundle.putString("profile_pic", profile_pic.toString());

            } catch (MalformedURLException e) {
                e.printStackTrace();
                return null;
            }

            bundle.putString("idFacebook", id);
            if (object.has("first_name"))
                bundle.putString("first_name", object.getString("first_name"));
            if (object.has("last_name"))
                bundle.putString("last_name", object.getString("last_name"));
            if (object.has("email"))
                bundle.putString("email", object.getString("email"));
            if (object.has("gender"))
                bundle.putString("gender", object.getString("gender"));
            if (object.has("birthday"))
                bundle.putString("birthday", object.getString("birthday"));
            if (object.has("location"))
                bundle.putString("location", object.getJSONObject("location").getString("name"));
            return bundle;
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
阿琼卡西

因为我使用的是最新版本的android-facebook-sdk,所以我已经更新了手机中的facebook应用程序,此问题得以解决。感谢大家的支持。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ROR应用程序中使用Facebook和OAuth登录时出错

来自分类Dev

如何使用Facebook凭据登录到我的本机移动Web应用程序

来自分类Dev

使用Facebook登录时登录时出错

来自分类Dev

在Android应用程序中使用Facebook登录时出现问题

来自分类Dev

在Android应用程序中使用Facebook帐户登录时出现的问题

来自分类Dev

在 Android 应用程序中使用 Facebook AccountKit 登录时出现内存泄漏

来自分类Dev

使用Facebook SDK编译应用程序时出错

来自分类Dev

当我转到主屏幕时,使用Facebook Login SDK的应用程序崩溃

来自分类Dev

使用Facebook登录到Firebase时出现错误100

来自分类Dev

使用Facebook登录到Firebase时出现错误100

来自分类Dev

Android应用程序在Facebook登录时崩溃

来自分类Dev

尝试实现Facebook登录时无效的应用程序ID

来自分类Dev

应用程序在Facebook登录中获取nullPointerException时崩溃

来自分类Dev

当我按下“登录Facebook”按钮时,我的应用程序总是要求我打开TuneIn Radio吗?

来自分类Dev

使用 azure cli 更新 azure web app bot 应用程序设置时出错

来自分类Dev

使用Django Facebook时出错

来自分类Dev

Android-尝试使用Facebook SDK登录时出错

来自分类Dev

使用帮助程序启用macOS应用程序自动登录时出错

来自分类Dev

使用parse.com facebook登录-获取Param third_party_app_id必须是有效的应用程序ID

来自分类Dev

React Native:使用Facebook登录名时,Android上独立的Expo构建的应用程序崩溃(适用于iOS)

来自分类Dev

使用Facebook凭据登录我的应用程序

来自分类Dev

如何在我的应用程序中使用 Facebook 登录

来自分类Dev

使用Android版Facebook应用邀请时出错

来自分类Dev

当用户尚未使用Facebook图形接受邀请(待定)时,删除应用程序中的Facebook用户角色

来自分类Dev

在Android中使用SDK 3.15登录到Facebook时获取用户名

来自分类Dev

使用App Links Hosting API进行从iOS应用程序在Facebook上共享的链接

来自分类Dev

在一个Android应用程序中使用两个Facebook App ID

来自分类Dev

在发布模式下首次尝试使用Facebook sdk共享数据时,android应用程序崩溃

来自分类Dev

按下“继续使用 Facebook”时 Android 应用程序崩溃

Related 相关文章

  1. 1

    在ROR应用程序中使用Facebook和OAuth登录时出错

  2. 2

    如何使用Facebook凭据登录到我的本机移动Web应用程序

  3. 3

    使用Facebook登录时登录时出错

  4. 4

    在Android应用程序中使用Facebook登录时出现问题

  5. 5

    在Android应用程序中使用Facebook帐户登录时出现的问题

  6. 6

    在 Android 应用程序中使用 Facebook AccountKit 登录时出现内存泄漏

  7. 7

    使用Facebook SDK编译应用程序时出错

  8. 8

    当我转到主屏幕时,使用Facebook Login SDK的应用程序崩溃

  9. 9

    使用Facebook登录到Firebase时出现错误100

  10. 10

    使用Facebook登录到Firebase时出现错误100

  11. 11

    Android应用程序在Facebook登录时崩溃

  12. 12

    尝试实现Facebook登录时无效的应用程序ID

  13. 13

    应用程序在Facebook登录中获取nullPointerException时崩溃

  14. 14

    当我按下“登录Facebook”按钮时,我的应用程序总是要求我打开TuneIn Radio吗?

  15. 15

    使用 azure cli 更新 azure web app bot 应用程序设置时出错

  16. 16

    使用Django Facebook时出错

  17. 17

    Android-尝试使用Facebook SDK登录时出错

  18. 18

    使用帮助程序启用macOS应用程序自动登录时出错

  19. 19

    使用parse.com facebook登录-获取Param third_party_app_id必须是有效的应用程序ID

  20. 20

    React Native:使用Facebook登录名时,Android上独立的Expo构建的应用程序崩溃(适用于iOS)

  21. 21

    使用Facebook凭据登录我的应用程序

  22. 22

    如何在我的应用程序中使用 Facebook 登录

  23. 23

    使用Android版Facebook应用邀请时出错

  24. 24

    当用户尚未使用Facebook图形接受邀请(待定)时,删除应用程序中的Facebook用户角色

  25. 25

    在Android中使用SDK 3.15登录到Facebook时获取用户名

  26. 26

    使用App Links Hosting API进行从iOS应用程序在Facebook上共享的链接

  27. 27

    在一个Android应用程序中使用两个Facebook App ID

  28. 28

    在发布模式下首次尝试使用Facebook sdk共享数据时,android应用程序崩溃

  29. 29

    按下“继续使用 Facebook”时 Android 应用程序崩溃

热门标签

归档