如果我删除这个像“.setImageUrl(imgToShare)”,我可以使用下面的功能在 Facebook 上分享
构建 imgToShare
时我的包名是正确的,而且 R.drawable.ic_launcher
确实存在。
这可能是什么问题?我只想分享我的可绘制文件夹中的图像。
public final void launchFacebook() {
Uri imgToShare = Uri.parse("android.resource://com.mypackage.name/" + R.drawable.ic_launcher);
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("FocusON")
.setContentDescription(
"Text to post to facebook")
.setContentUrl(Uri.parse("http://developers.facebook.com/android"))
.setContentUrl(Uri.parse("https://www.myurl.com"))
.setImageUrl(ResourceToUri(getApplicationContext(), R.drawable.ic_launcher))
.setImageUrl(imgToShare)
.build();
shareDialog.show(linkContent);
}
}
最佳答案
看起来在 Facebook 上分享照片与分享链接有点不同。我没有测试以下内容,但在阅读了他们的文档后,我认为它应该是这样的:
SharePhoto photo = new SharePhoto.Builder().
.setImageUrl(imageToShare)
.setCaption("text to post to facebook")
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
shareDialog.show(content);
引用文献
关于android - 无法使用 Facebook SDK 分享图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172197/