2012-02-19 7 views
0

내 페이스 북 벽에 메시지를 게시하려면 내 Android 앱 사용자가 활성화되어 있어야합니다. 공식 페이스 북 앱이 설치된 페이스 북 벽에 게시

나는 나의 개발을위한 기초로서이 자습서를 사용 : 나는 공식 페이스 북의 응용 프로그램을 설치하지 않은 경우 Link to tutorial

가 지금까지 잘 노력하고 있습니다. 따라서 코드는 SSO가 아닌 webview를 사용합니다.

하지만 같은 장치에 Facebook 앱을 설치하면 다음과 같은 현상이 발생합니다. 내 앱에서 'Facebook에 게시 버튼'을 누르면 곧 페이스 북 앱이 열립니다. 하지만 immediatley를 닫고 내 앱으로 돌아갑니다.

facebook.authorize(this.activity, this.permissions,Facebook.FORCE_DIALOG_AUTH,new LoginDialogListener()); 

하지만이 SSO를 방지하고 항상 웹보기가 사용됩니다

내가 지금까지 발견 한 유일한 해결 방법은 Facebook.FORCE_DIALOG_AUTH를 사용하는 것입니다. 공식 페이스 북 앱을 사용하고 SSO를하는 안드로이드 앱이있다. 그러나 나는 주말 내내 해결책을 찾지 못했다.

안드로이드 키 해시를 페이스 북에 푸싱도 변경되지 않았습니다. http://developers.facebook.com/docs/mobile/android/build/

공식 튜토리얼, 문제를 많이 논의가에서 일하는 것이 있도록 서명 포함 : 페이스 북이 자신의 최신 튜토리얼까지이있는 경우 자습서와 함께 갔다 왜

답변

0

는 잘 모르겠어요 개발 단계에서도 마찬가지입니다.

Facebook facebook = new Facebook("YOUR_APP_ID"); 

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

     facebook.authorize(this, new DialogListener() { 
      @Override 
      public void onComplete(Bundle values) {} 

      @Override 
      public void onFacebookError(FacebookError error) {} 

      @Override 
      public void onError(DialogError e) {} 

      @Override 
      public void onCancel() {} 
     }); 
    } 

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

     facebook.authorizeCallback(requestCode, resultCode, data); 
    } 

을 그리고 그게 다야 : 그것은 또한 물론 인증 및 SSO에 대한 이야기는, 여기 당신이 SSO를 위해 필요합니다. 공식 자습서를 읽고 지침에 따라 올바르게 작동해야합니다.

+0

키 해시는 androiddebugkey가 아닌 내 자신이 만든 키의 키이어야합니다. 맞습니까? – tobias

+0

당신은 그것들을 가질 필요는 없지만, 그것들이나 이와 동등한 것을 사용해야합니다. 그런 메소드는 지속되고, 사용자를 위해 앱용으로 발행 된 액세스 토큰을로드합니다. 이를 저장하지 않으면 인증을 위해 사용자를 너무 자주 보내야하므로 사용자 환경이 좋지 않습니다. 그 특정 튜토리얼을 사용하지 말고 안드로이드 SDK (https://github.com/facebook/facebook-android-sdk/tree/master/examples)와 함께 제공되는 예제 페이스 북을 따라 공식적인 것을 사용하는 것이 좋습니다 –

+0

핵심 해시는 ** 5 단계 : 앱의 서명을 Facebook 앱 설정에 추가 **에서 안내를 따르세요. 당신이 androiddebugkey를 사용하고 있다고합니다. 이것은 단지 개발 용입니다. –

관련 문제