Android Facebook реализует единый вход - PullRequest
2 голосов
/ 01 ноября 2011

Я хочу реализовать Facebook Connect в моем приложении для Android. Я видел несколько приложений, таких как foursquare, которые, когда вы щелкаете по Facebook Login, переходят к приложению Facebook, которое установлено на устройстве и запрашивает разрешение, а после предоставления возвращается в приложение и регистрирует вас.

Я попытался реализовать код со следующей страницы https://developers.facebook.com/docs/mobile/android/sso/

, но когда я нажимаю на кнопку «Войти», появляется диалоговое окно просмотра веб-страниц, и мне нужно ввести имя пользователя и пароль.

Может ли кто-нибудь отослать меня к какому-нибудь учебнику по SSO для Facebook Android SDK

public class SplashActivity extends Activity {

    private Button loginButton, signupButton, FacebookButton;

    public static final String APP_ID = "11232201730";
    Facebook facebook = new Facebook("APP_ID");

    String[] permissions = { "user_about_me", "email", "user_birthday",
            "user_location", "publish_stream" };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        FacebookButton = (Button) findViewById(R.id.FacebookLogin);
        FacebookButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

                facebook.authorize(this, new Facebook.DialogListener() {

                    public void onFacebookError(FacebookError e) {
                        // TODO Auto-generated method stub

                    }

                    public void onError(DialogError e) {
                        // TODO Auto-generated method stub

                    }

                    public void onComplete(Bundle values) {
                        // TODO Auto-generated method stub

                    }

                    public void onCancel() {
                        // TODO Auto-generated method stub

                    }
                });


            }
        });

    }
}

Error

Метод authorize (Activity, Facebook.DialogListener) в типе Facebook не применим для аргументов (новый View.OnClickListener () {}, новый Facebook.DialogListener () {})

1 Ответ

3 голосов
/ 01 ноября 2011

facebook.authorize(this, new Facebook.DialogListener()

должно быть

facebook.authorize(SpashActivity.this, new Facebook.DialogListener()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...