繁体   English   中英

从Android应用程序在Facebook上共享文本

[英]Share text on Facebook from android app

嗨,我需要将文本从我的应用程序共享到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应用?

尝试这种方式,希望这将帮助您解决问题。

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

要么

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM