9

カジュアル ゲームにコードを追加して、ソーシャル ネットワークやメールなどで最高得点を共有しました。

これは、l10n の場合、strings.xml リソースで定義されているとおりに送信するテキストです。

<string name="game_sharing_score" formatted="false">
    My new High Score on Gamename: %d\n
    You can download Gamename from here:\n
    https://play.google.com/store/apps/details?id=gamepackage
</string>

Gamename と gamepackage は、私が実際に使用しているものではないことに注意してください。

共有するためのコードは次のとおりです。

    String shareScoreMsg = String.format(context.getString(R.string.game_sharing_score), highestScore);
    Intent shareScoreInt = new Intent(Intent.ACTION_SEND);
    shareScoreInt.setType("text/plain");
    shareScoreInt.putExtra(Intent.EXTRA_TEXT, shareScoreMsg);

    game.startActivity(Intent.createChooser(shareScoreInt, context.getString(R.string.game_sharing_score_title)));

game はアクティビティ、context はアプリケーション コンテキスト、game_sharing_score_title は「スコアを共有する」アクティビティのタイトルです。いずれにせよ、コード自体に問題はありません。Google+、WhatsUp、または Twitter を介して共有する場合は問題なく動作しますが、ユーザーが FaceBook を介して共有することを選択すると、テキストが切り取られ、最後のリンクのみが情報と情報と共に公開されます。リンクの前のすべてのテキストを無視して、FB が Google Play から収集した 1 つのアイコン画像。

問題が Facebook にあるだけで、コードや文字列に問題がないことは明らかです。

私が見つけたいのは、これらの FB の問題を回避するための何らかの回避策です。正直なところ、私は Facebook が好きではありませんが、Facebook は何百万人もの人々がいるソーシャル ネットワークであり、ゲームで簡単に無視することはできません。

事前にどうもありがとう、

4

1 に答える 1

2
  1. アカウントで Facebook アプリを作成する
  2. その後、アプリ ID を取得します。
  3. Facebook API からすべてのメソッドにアクセスします。
于 2012-09-21T04:40:15.063 に答える