2017-09-06 246 views
0

我正在嘗試在我的android應用程序中添加一個ShareFacebook按鈕。ShareDialog立即關閉

該代碼在我使用我的FB賬戶時起作用,我使用的是Facebook Developer Console,我可以在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

你有沒有發現任何堆棧跟蹤?
你必須看,如果你已經初始化的Facebook SDK或不

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

,如果它顯示,並解聘,那麼就必須有

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

我已經initilized的FBSdk和清單中添加的供應商.xml –

+0

我已經對代碼進行了編輯,請重新閱讀 –

+0

哦,我明白了......確保您的應用程序只能用您在facebok中添加的測試ID工作,如果您要使用其他ID,請求將會被Facebook拒絕,每當你部署應用時,請確保修改發佈的配置,ih大家也面臨這個問題.. – ShockWave