2011-11-01 2 views
2

안드로이드 응용 프로그램에 Facebook Connect를 구현하고 싶습니다. 나는 정사각형과 같은 몇 가지 응용 프로그램을 보았습니다. Facebook 로그인을 클릭하면 장치에 설치된 Facebook 응용 프로그램으로 이동하여 권한을 요청하고 응용 프로그램에 다시 로그인하여 로그인합니다.Android SSO 구현 SSP

다음 페이지의 코드 https://developers.facebook.com/docs/mobile/android/sso/

그러나 로그인을 클릭하면 웹보기 대화 상자가 나타나고 사용자 이름과 비밀번호를 입력 할 수 있습니다. 유형에

중 하나가 페이스 북 안드로이드 SDK에 대한 SSO에 대한 몇 가지 튜토리얼에 저를 참조 할 수 있습니다

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 

        } 
       }); 


      } 
     }); 

    } 
} 

오류

메소드 권한 부여 (활동, Facebook.DialogListener) 페이스 북은 적용되지 않습니다 인수 (새 View.OnClickListener() {}, 새로운 Facebook.DialogListener() {})

+0

는 당신이 페이스 북 SDK 사용 지금까지 본 적이해야 하는가? – Venky

+0

내가 처음 시도 할 때 .. –

+1

그냥 FYI, Facebook이이 코드를 deefating합니다. 따라서 SDK 3.0 자동 세션 관리로 전환하십시오. 여기에서 시작할 수 있습니다 : https://github.com/freakynit/facebook-android-sdk-3.0-small-playground –

답변

3

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

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

+0

감사합니다 :) 작동합니다 ... 내가 내부 메서드 맨 위에 @override있을 때 ..이 오류가 발생합니다 "메서드를 onComplete (번들) 형식의 새 Facebook.DialogListener() { } 슈퍼 클래스 메서드를 재정의해야합니다. " –