【问题标题】:Facebook share doesn't work correctlyFacebook 分享无法正常工作
【发布时间】:2013-02-07 21:47:30
【问题描述】:

我正在尝试通过 facebook 分享包含链接的文本。 我的代码与 facebook messenger 应用程序完美配合。但不是通过 Facebook 应用程序。 在 Facebook 应用程序中,我得到一个带有空编辑文本的共享视图。我不想整合 facebook api 并给予分享授权。我不想那样做。我认为这只能通过额外和意图来完成。

我的分享码:

private void ShareWebView(){
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, mTitle); 
        startActivity(Intent.createChooser(intent, "Share with"));
    } 

【问题讨论】:

  • 您是否在尝试分享的网址上实现了og:meta tags
  • 我必须为此实现 android sdk,我不想这样做。我只想通过 intalled facebook app 分享文字

标签: android facebook android-intent


【解决方案1】:

你不能。见Android and Facebook share intent

尤其是其中一条评论中提供的此链接:http://developers.facebook.com/bugs/332619626816423

【讨论】:

    【解决方案2】:

    解决方法:如果您不想使用 android SDK 实现它

    你想使用

    private void ShareWebView(){
       Intent intent = new Intent(Intent.ACTION_SEND);
       intent.setType("text/plain");
       intent.putExtra(Intent.EXTRA_TEXT, mTitle); // MUST contain 1 url
       startActivity(Intent.createChooser(intent, "Share with"));
    }
    

    确保mTitle 包含一个链接。

    为什么要这样做:尽管 facebook 无法正常工作,但它会抓取第一个 url 或看起来像 mTitle 中的 url 并将其发布为共享 url。它还会自动从该 url 捕获字幕和照片,因此大多数时候帖子/分享是完全可以接受的,避免了长代码实现!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      相关资源
      最近更新 更多