【问题标题】:Share text on Facebook from android app从 Android 应用程序在 Facebook 上分享文本
【发布时间】:2014-11-05 06:55:37
【问题描述】:

您好,我需要将文本从我的应用程序分享到 Facebook 我尝试了此代码

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        sharingIntent.putExtra(Intent.EXTRA_SUBJECT, DESCRIPTION);
        sharingIntent.putExtra(Intent.EXTRA_TEXT, DESCRIPTION);
        PackageManager packManager = getPackageManager();
        List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(sharingIntent,        PackageManager.MATCH_DEFAULT_ONLY);

        boolean resolved = false;
        for(ResolveInfo resolveInfo: resolvedInfoList){
            if(resolveInfo.activityInfo.packageName.startsWith("com.facebook.katana")){
                sharingIntent.setClassName(
                    resolveInfo.activityInfo.packageName, 
                    resolveInfo.activityInfo.name );
                resolved = true;
                break;
            }
        }
        if(resolved){
            startActivity(sharingIntent);
        }else{

             android.app.AlertDialog.Builder alert  = new   AlertDialog.Builder(SingleItemView.this);
                alert.setTitle("Warning");
                alert.setMessage("Facebook App not found");
                alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,int which) 
                    {
                        dialog.dismiss();

                    }
                });
                alert.show();
        } 

它通过安装的 Facebook 打开 Facebook 帖子,但有空白帖子我如何将我的文本传递给 Facebook 应用程序?

【问题讨论】:

  • 你在设置 putExtra 之前检查了 DESCRIPTION 的值吗?
  • 我与@HareshChhelana 描述值 putExtra
  • @HareshChhelana 和 Naveen .. 是的,即使我尝试输入简单的文本并且也得到了空白帖子
  • 尝试评论EXTRA_SUBJECT行只通过EXTRA_TEXT。

标签: android eclipse facebook share facebook-share


【解决方案1】:

试试这个方法,希望能帮助你解决问题。

现在 Facebook API 不支持为用户预填充消息,如本政策所示:https://developers.facebook.com/policy/

查看此讨论:https://developers.facebook.com/bugs/332619626816423

【讨论】:

    【解决方案2】:

    据我所知,Facebook 只允许分享链接。因此,您所做的意图很好,但请尝试共享 http:// 链接。它共享站点并允许用户对他们共享的链接发表评论。

    【讨论】:

    • 但是一些应用程序如何在墙上发布文字?
    • 这意味着我们不能在墙上使用 fb sdk 共享纯文本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多