0

私はAndroidアプリを開発しています。私のアプリでは、Facebook APIを統合しています。これは、自分のアプリからFacebookにコンテンツを共有しているからです。私は特にリンクを共有しています。だから私はofficial Facebook docsからShareLinkContentオプションを使用しています。私はFacebook上で正常に共有することができます。しかし、ユーザーが入力した投稿にキャプションを設定できないため、このShareLinkContentオプションに問題があります。Facebookのポストキャプションを設定する方法AndroidでShareLinkContentを使用して共有しますか?

これは私がするFacebookで共有する方法である:

final ShareLinkContent content = new ShareLinkContent.Builder() 
     .setContentTitle(shareTitle) 
     .setImageUrl(Uri.parse(shareImageUrl)) 
     .setContentUrl(Uri.parse(shareContentUrl)) 
     .setContentDescription(shareDescription) 
     .build(); 
ShareApi.share(content, null); 

私はこのように共有する前に、私はプレビューを表示します。

enter image description here

あなたが今見ることができるように、私は、プレビューを表示することができます。しかし、私が望むのは、プレビューにEditTextを追加したいということです。入力したテキストは、Facebookのポストキャプションとして共有されます。しかし、問題は、オプションのsetCaption(textUserEntered)がShareLinkContentオプションにないことです。私はまた、プレビュー画像で利用できるオプションについても述べました。

ShareLinkContentの投稿オプションをどうすれば設定できますか?そのコンテンツはユーザーによって入力されます。どうすれば入手できますか? ShareLinkContentで使用することはできますか?

+0

を使用する必要: "[原因](https://www.merriam-webster.com/dictionary/cause)" と同じではないではありません"なぜなら、何かの理由がある"ということになっていますが、 "[because](https://www.merriam-webster.com/dictionary/because)"は英語で書かれています。 "coz"や "cos"は "because"のスラングとして使用されますが、 "cause"は使用されません)。 – halfer

答えて

1

解決策が見つかりました。実際に私はユーザーにカスタムプレビューを表示する必要はありません。私は以下のコードのような共有コンテンツを構築する場合は、プレビューは自動的に追加されますポストキャプションを入力するオプションです。

 final ShareLinkContent content = new ShareLinkContent.Builder() 
        .setContentTitle(shareTitle) 
        .setImageUrl(Uri.parse(shareImageUrl)) 
        .setContentUrl(Uri.parse(shareContentUrl)) 
        .setContentDescription(shareDescription) 
        .build(); 
     ShareDialog shareDialog = new ShareDialog(this); 
     shareDialog.show(content); 

だから、わきほんの少し

 ShareApi.share(content, null); 
関連する問題