2016-07-21 3 views
0

私はAndroidアプリを開発しています。私のアプリでは、私はFacebookの写真共有機能を統合しています。率直に言って、これはFacebookとの統合による初めてのAndroidアプリです。私は今、ユーザーのタイムラインに写真を共有することができます。しかし、私はそのイメージに説明を設定することに問題があります。以下の私のコードを見てください。AndroidのPhotoShareContentでFacebookの写真共有に説明やタイトルを設定する方法

写真はそれが

enter image description here

あなたは何の説明やタイトルがありません見ることができるようにタイムラインで、次のように示して共有するとこれは私のFacebookで共有フォト機能

private void sharePhotoToFacebook(){ 

     SharePhoto photo = new SharePhoto.Builder() 
       .setBitmap(shareBitmap) 
       .build(); 

     SharePhotoContent content = new SharePhotoContent.Builder() 
       .addPhoto(photo) 
       .build(); 

     ShareApi.share(content, null); 

    } 

です。私が欲しいのは、タイトルまたは説明を設定したいということです。機能がありますか?

SharePhotoContent content = new SharePhotoContent.Builder() 
        .addPhoto(photo).setCaption("Description") 
        .build(); 

タイトルを設定するにはどうしたらいいですか?以下のように

答えて

1

書き込みsetCaption()メソッド:

SharePhoto photo = new SharePhoto.Builder() 
      .setBitmap(shareBitmap) 
      .setCaption("Description") 
      .build(); 

注:4+ SDKのvertionを使用する必要があります。少なくとも4.1

compile 'com.facebook.android:facebook-android-sdk:4.+' 
+0

私は存在しない赤のラインの原因setCaption方法でエラーを示している –

+0

キャプション方式を設定するには、アクセスすることはできません。 –

+0

ああ。私のSDKのバージョンが低すぎます。私はそれを更新し、今私はそれを見ることができます。この新しいSharePhotoContent.Builder()のように複数の写真を共有するのはどうですか? .addPhotos(sharePhotos) .build(); 。私は各写真のキャプションを設定したくありません。すべての写真に1つのキャプションを設定したい。どうすればいいですか? –

0

あなたがあなたのアプリからキャプションを設定することはできません。ドキュメントからこのメモをお読みください。

setCaption(String) 

Sets the user generated caption for the photo. Note that the 'caption' must come from the user, as pre-filled content is forbidden by the Platform Policies (2.3).

+0

現在、私はsetCaptionを使用しており、成功しています。私のアプリが公開されたら、それはうまくいかないのですか? –

+0

あなたのアプリが公開されていない場合でも、これは機能しません。説明はそれをすべて言います。失望している。キャプションは本当に便利です。 – chitgoks

関連する問題