java - 使用 ACTION_SEND Intent 时,Facebook 在 Android 上剪辑文本

标签 java android facebook

我已将代码添加到我的休闲游戏中以通过社交网络、电子邮件等分享最高分。

这是我发送的在 strings.xml 资源中定义的文本,l10n:

<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 是一个 Activity,context 是一个 Application context,game_sharing_score_title 是“分享你的分数” Activity 的标题。无论如何,它自己的代码没有问题,它可以很好地通过 Google+、WhatsUp 或 Twitter 共享,但是当用户选择通过 FaceBook 共享时,文本会被剪裁,它只发布最后一个链接,其中包含信息和FB 从 Google Play 收集的一张图标图片,忽略链接前的所有文本。

很明显问题出在 Facebook,而不是代码或字符串。

我想找到某种解决方法(如果存在)来避免这些 FB 问题。老实说,我不喜欢 Facebook,但它是一个拥有数百万人的社交网络,我不能简单地在我的游戏中忽略它。

提前致谢

最佳答案

  1. 在您的帐户上创建 Facebook 应用
  2. 之后,您将获得 App id。
  3. 从 Facebook API 访问所有方法。

关于java - 使用 ACTION_SEND Intent 时,Facebook 在 Android 上剪辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492095/

相关文章:

java - 什么是持久化对象?

java - 无法使用 ASmack 发送或接收状态

java - JMenuBar 可见后更新 JMenu 和 JMenu 字体

android - NullPointerException 试图绘制位图

android - 获取 View 的背景可绘制对象

ios - Facebook "FBCDN image is not allowed in stream"?

javascript - 如何以粉丝专页而非用户的身份发布到 Facebook 粉丝专页

java - @Primary 与带有 @Qualifier 注释的 @Autowired 之间的区别

android - 如何在多个 Activity 中使用服务?

facebook - Facebook 应用程序的站点 URL