Android 如何使用facebook SDK 4在facebook墙上只发布文本;
我正在使用facebook SDK最新版本(V4.15) 我想在不显示对话框的情况下将文本张贴到墙上。我发现一个名为ShareApi的类可以帮助我做到这一点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
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();