2017-04-12 10 views
-1

私はAndroid AppにFacebook Shareボタンがあります。 ImageButtonやImageView onClickで使用したとき、デバッグモードでは問題なく動作していました。しかし、APK Buildはリリースタイプで失敗しました。com.facebook.share.widget.ShareButtonはAndroid Appで無効にされています

私はこの問題をStackoverflow Questionの助けを借りて解決しましたが、FB Shareボタンが無効になってしまいました。

ここでいくつかの回答によってアドバイスされていますが、まだ動作していないとして、以下のコードを追加しようとしました。

shareButton.setShareContent(linkContent); 

以下は、私がonClick関数を呼び出す場所のXMLです。

<com.facebook.share.widget.ShareButton 
    android:id="@+id/imgFBShare" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/lblChangePasswordTitle" 
    android:layout_alignEnd="@+id/scrollView2" 
    android:layout_marginBottom="12dp" 
    android:onClick="shareFB" 
    app:srcCompat="@drawable/com_facebook_button_icon_blue" /> 

以下は、私のonClick "shareFB"コードです。

public void shareFB (View view) { 
     callbackManager = CallbackManager.Factory.create(); 

     List<String> permissionNeeds = Arrays.asList("publish_actions"); 

     //this loginManager helps you eliminate adding a LoginButton to your UI 
     loginManager = LoginManager.getInstance(); 

     loginManager.logInWithPublishPermissions(this, permissionNeeds); 

     if (ShareDialog.canShow(ShareLinkContent.class)) { 
      Bitmap image = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); 
      Uri imageUri = Uri.parse(main_image_url); 

      ShareButton shareButton = (ShareButton) findViewById(R.id.imgFBShare); 

      ShareLinkContent linkContent = new ShareLinkContent.Builder() 
        .setContentTitle(short_headline) 
        .setContentDescription(
          short_description) 
        .setContentUrl(Uri.parse("http://mywebsite.com/android-app-download/")) 
        .setImageUrl(imageUri) 
        .build(); 

      shareButton.setShareContent(linkContent); 

      shareDialog.show(linkContent); 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int responseCode, Intent data) 
    { 
     super.onActivityResult(requestCode, responseCode, data); 
     callbackManager.onActivityResult(requestCode, responseCode, data); 
    } 

何か不足していますか?

答えて

0

すべての情報を詳細に調べた結果、2つの非常に簡単な手順で解決策を見つけることができました。私Activity.xmlで

  1. 代わりの<com.facebook.share.widget.ShareButton、私は<ImageViewに戻りました。これにより、独自の画像をより柔軟に定義することができます。私shareFBから
  2. 私は今では完全に正常に動作ShareButton shareButton = (ShareButton) findViewById(R.id.imgFBShare);shareButton.setShareContent(linkContent);

を削除!

関連する問題