2010-12-13 3 views
0

Androids Facebook SDK에는 일할 수없는 단일 로그인 기능이 있습니다. 모든 키 해시 작업을 완료했지만이 방법에 문제가있을 수 있습니다. 정확히 무엇을 전달해야합니까? 아니면 누군가가해야 할 일을 설명 할 수 있습니까?Androids Facebook SDK, 싱글 사인물에 관한 질문이 있으십니까?

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) { facebook.authorizeCallback(requestCode, resultCode, data); }

답변

3

싱글 사인온 (SSO)은 정상적으로 작동하지만 설명서가 그다지 훌륭하지는 않습니다. 수업을 통해 Facebook DialogListener를 재정의하십시오.

는 페이스 북 앱을 승인 호출하고 있는지 확인, 단일 사인온을 요청하려면 -

facebookClient = new Facebook(FB_APP_ID); 

     facebookClient.authorize(this, 
      new String[] {"publish_stream", "read_stream", "offline_access"}, this); 

을 그리고 당신은 또한 onComplete를 메소드를 오버라이드 (override) 할 필요가있다. OnActivityResult 메서드는 절대적으로 좋습니다.

나는이 신사가 제공 한 코드 here을 사용했으며 작성자가 작성한 코드 중 일부는 이전 API를 사용한다는 점을 제외하고는 완벽하게 정상적으로 작동하므로 메서드에 전달 된 일부 매개 변수를 변경해야 할 수도 있습니다 .

+0

주어진 링크가 페이스 북에 게시하기 위해 작동하지만. 싱글 사인온을 실제로 지원하지 않는 TS – png

-1

나는 페이스 북 안드로이드 SDK에서 잘 일할 수에 싱글 사인온을 생각하지 않습니다. 당신은 사실, 패키지 com.facebook.katana이 존재하지 않는

Intent intent = new Intent(); 
     intent.setClassName("com.facebook.katana", 
       "com.facebook.katana.ProxyAuth"); 

try { 
     activity.startActivityForResult(intent, activityCode); 
    } catch (ActivityNotFoundException e) { 
     didSucceed = false; 
    } 

아래의 방법 개인 부울 startSingleSignOn에서 (작업 활동, 문자열 애플리케이션 ID, 문자열 [] 권한 INT의 activityCode를) {} 볼 수 있습니다 Facebook 안드로이드 SDK.so 메소드 private boolean startSingleSignOn (Activity activity, String applicationId, String [] permission, int activityCode) {}는 false를 반환하고, 이는 Single Sign-On이 Not Available임을 의미합니다.

+0

. 난, 당신의 답을 줄 것을 알고 – hunterp

+0

주세요 . – dreamevil

-1

facebookClient.authorize 나는 이러한 매개 변수 이름을 바꿀 때까지이 방법은 내 기기에서 작동하지 않습니다 : "com.facebook.katana", "com.facebook.katana.ProxyAuth" 을 " com.facebook.katana1 ","com.facebook.katana.ProxyAuth1 " = (

com.facebook.katana가 폐쇄 공식 페이스 북의 응용 프로그램의 일부이기 때문이다
관련 문제