1. ホーム
  2. android

[解決済み] AndroidとFacebookが意図を共有

2023-04-15 13:51:18

質問

Androidアプリを開発していますが、Androidのシェアインテントを使用して、アプリ内からアプリユーザーの状態を更新する方法を知りたいと思っています。

Facebook の SDK を調べたところ、これは十分に簡単なようですが、私はユーザーが通常の共有インテント ポップアップ ウィンドウを介してこれを実行できるようにしたいと考えています。 こちらを参照してください。

通常のシェアインテントコードを試しましたが、これはもはや Facebook では機能しないようです。

public void invokeShare(Activity activity, String quote, String credit) {
    Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, activity.getString(R.string.share_subject));
    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Example text");    

    activity.startActivity(Intent.createChooser(shareIntent, activity.getString(R.string.share_title)));
}

UPDATEしました。 もっと調べてみると、どうやらFacebookのアプリのバグで、まだ解決されていないようです! ( Facebook のバグ ) とりあえず、ネガティブな "共有がうまくいかない!" のレビューで我慢するしかないようです。Facebookに乾杯:*(

どのように解決するのですか?

<ブロッククオート

Facebookアプリケーションは EXTRA_SUBJECT または EXTRA_TEXT フィールドを使用します。

バグのリンクはこちらです。 https://developers.facebook.com/bugs/332619626816423

ありがとう、@billynomates。

の中にURLを入れておくと、そのURLは EXTRA_TEXT フィールドに記述した場合、それは が行います。 を働かせます。意図的にテキストを一切削除しているようなものです。