2017-09-06 1 views
0

내 안드로이드 애플 리케이션에 ShareFacebook 버튼을 추가하려고합니다.ShareDialog 즉시 닫습니다

코드는 Facebook 개발자 콘솔에서 사용한 FB 계정을 사용할 때 작동하며 아무런 문제없이 FB에서 링크를 공유 할 수 있습니다. 내가 다른 FB 계정을 사용하여 응용 프로그램을 테스트 할 때

그러나, 공유 대화 가 나타나고 disappeares매우 빠른.

실마리가 없습니다. 이유는 무엇입니까? 나는 코드가 좋은 것 같다, 그래서 아마 구성 또는 매개 변수의 문제입니다,하지만 어디서부터 시작 아무 생각이

facebook.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

       ShareDialog shareDialog = new ShareDialog(ScoreActivity.this); 

       if (ShareDialog.canShow(ShareLinkContent.class)) { 
        ShareLinkContent linkContent = new ShareLinkContent.Builder() 
          .setContentUrl(Uri.parse("...")) 
          .build(); 

        shareDialog.show(linkContent); 


       } 

     } 

    }); 

내 FB으로 공유 할 수 있기 때문에 :

여기 내 코드입니다. 어떤 도움이 필요합니까?

답변

0

스택 추적을 찾았습니까?
당신은 초기화 한 경우 페이스 북 SDK 여부

FacebookSdk.sdkInitialize(getApplicationContext()); 
callbackManager = CallbackManager.Factory.create(); 
shareDialog = new ShareDialog(this); 
    // this part is optional 
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { ... }); 

를 봐야하고, 그리고 뒤 삭제를 보여주고 있다면, 나는 FBSdk을 initilized 및 매니페스트에 프로 바이더를 추가 한

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}" 
     android:name="com.facebook.FacebookContentProvider" 
     android:exported="true"/> 
+0

이 있어야합니다 .xml –

+0

코드 편집을 완료했습니다. 다시 읽으십시오. –

+0

오, 알겠습니다. 애플리케이션이 facebok에 추가 한 테스트 ID로만 작동하는지 확인하십시오. 다른 ID를 사용하면 요청이 처리됩니다. 페이 스북 (Facebook)에 의해 거부되면, 앱을 배포 할 때마다 릴리스 구성을 수정해야합니다. 이 문제에 너무 직면했습니다. – ShockWave

관련 문제