1

我有一个应用程序,它有自己的登录系统,用户在其中输入电子邮件和密码,并检查远程 MySql 服务器,如果发现用户则登录用户,否则要求他们注册。

我知道尝试集成 Facebook,以便用户可以按下按钮并使用他们的 Facebook 帐户登录。我找到了“android simple facebook”库https://github.com/sromku/android-simple-facebook

我正在尝试使用它来将 Facebook 与我的应用程序集成。到目前为止,我有以下代码,并且一切似乎都可以正常工作,但是在用户登录 facebook 后,我的应用程序刚刚关闭。到目前为止,我有以下代码:

SimpleFacebookConfiguration configuration = new SimpleFacebookConfiguration.Builder()
        .setAppId("*******8")
        .setNamespace("********")
        .setPermissions(permissions)
        .build();

        SimpleFacebook.setConfiguration(configuration);

        fblogin.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                OnLoginListener onLoginListener = new SimpleFacebook.OnLoginListener()
                {

                    @Override
                    public void onFail(String reason)
                    {
                        Log.w(TAG, reason);
                    }

                    @Override
                    public void onException(Throwable throwable)
                    {
                        Log.e(TAG, "Bad thing happened", throwable);
                    }

                    @Override
                    public void onThinking()
                    {
                        // show progress bar or something to the user while login is happening
                        Log.i(TAG, "In progress");
                    }

                    @Override
                    public void onLogin()
                    {
                        // change the state of the button or do whatever you want
                        Log.i(TAG, "Logged in");
                    }

                    @Override
                    public void onNotAcceptingPermissions()
                    {
                        Log.w(TAG, "User didn't accept read permissions");
                    }

                };
                mSimpleFacebook.login(onLoginListener);
            }
        });
    }   

在哪里:

Permissions[] permissions = new Permissions[]
            {
                Permissions.EMAIL,
            };

当用户单击 fblogin 按钮时,Facebook 登录弹出窗口出现,用户可以登录并允许我的应用程序访问他们的信息,然后弹出窗口关闭,我的应用程序也是如此。

4

1 回答 1

1

你可以试试这个 - https://gist.github.com/vishalpawale/5560725

它是使用 facebook-android sdk 登录的基本框架。

于 2013-09-10T14:03:07.850 回答