Android 如何使用facebook SDK 4在facebook墙上只发布文本;

Android 如何使用facebook SDK 4在facebook墙上只发布文本;,android,facebook,Android,Facebook,我正在使用facebook SDK最新版本(V4.15) 我想在不显示对话框的情况下将文本张贴到墙上。我发现一个名为ShareApi的类可以帮助我做到这一点 private void publish() { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle("title example") .setConte

我正在使用facebook SDK最新版本(V4.15)

我想在不显示对话框的情况下将文本张贴到墙上。我发现一个名为ShareApi的类可以帮助我做到这一点

private void publish() {

        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                .setContentTitle("title example")
                .setContentDescription("Des example")
                .setContentUrl(Uri.parse("www.google.com"))
                .build();

        Bitmap image = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
        SharePhoto photo = new SharePhoto.Builder()
                .setBitmap(image)
                .setCaption("Binh test!")
                .build();
        SharePhotoContent photoContent = new SharePhotoContent.Builder()
                .addPhoto(photo)
                .build();


        ShareFeedContent shareFeedContent = new ShareFeedContent.Builder()
                .setLinkName("link name example")
                .setLink("www.google.com")
                .setLinkCaption("Google")
                .build();

        //ShareApi.share(linkContent, shareResult); // worked well
        //ShareApi.share(photoContent, shareResult); // worked well
        ShareApi.share(shareFeedContent, shareResult); // nothing call back from facebook
}


FacebookCallback<Sharer.Result> shareResult = new FacebookCallback<Sharer.Result>() {
        @Override
        public void onSuccess(Sharer.Result result) {
            LogUtil.debug(CLASS_NAME + " Share success");
        }

        @Override
        public void onCancel() {
            LogUtil.debug(CLASS_NAME + " onCancel");
        }

        @Override
        public void onError(FacebookException e) {
            LogUtil.debug(CLASS_NAME + " Share error: " + e.toString());
        }
    };
2。光含量

我设置位图参数为空,但也不接受来自facebook的设置

SharePhoto photo = new SharePhoto.Builder()
                    .setBitmap(null)
                    .setCaption("Caption test!")
                    .build();
            SharePhotoContent photoContent = new SharePhotoContent.Builder()
                    .addPhoto(photo)
                    .build();
3。ShareFeedContent

没有回应

ShareFeedContent shareFeedContent = new ShareFeedContent.Builder()
                .setLinkName("link name example")
                .setLink("www.google.com")
                .setLinkCaption("Google")
                .build();

我认为仅发布文本是不可能的。您的共享链接内容用于将setContentdescription中的文本显示为动态文本。@鸣人,如果不可能,这是FaceBook中缺少的一个案例检查这一个。它可能会帮助您@Naruto:它使用一个对话框来发布消息,这不是我所期望的。您是否找到了解决方案?我认为不可能只发布文本。您的共享链接内容用于将setContentdescription中的文本显示为动态文本。@Naruto,如果不可能,这是FaceBook中的一个缺失案例检查这一个。它可能会帮助你@Naruto:它使用一个对话框来发布消息,这并不像我预期的那样。你有没有找到解决方法?
SharePhoto photo = new SharePhoto.Builder()
                    .setBitmap(null)
                    .setCaption("Caption test!")
                    .build();
            SharePhotoContent photoContent = new SharePhotoContent.Builder()
                    .addPhoto(photo)
                    .build();
ShareFeedContent shareFeedContent = new ShareFeedContent.Builder()
                .setLinkName("link name example")
                .setLink("www.google.com")
                .setLinkCaption("Google")
                .build();