【发布时间】:2016-10-08 03:35:36
【问题描述】:
代码:
String imgURL = mShareParams.getImageURL();
imgURL = imgURL.substring(0, imgURL.lastIndexOf("/"));
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder().putString("og:type", "article").putString("fb:app_id",mContext.getString(R.string.facebook_app_id)).putString("og:url", mShareParams.getUrl()).putString("og:title", mShareParams.getContentTitle()).putString("og:image", imgURL).putString("og:image:type", "png").build();
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder().setActionType("og.likes").putObject("article", object).build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setPreviewPropertyName("article").setAction(action).build();
if (ShareDialog.canShow(ShareLinkContent.class)) {
ShareDialog.show((Activity)mContext, content);
}
结果:
操作需要至少一个引用:您尝试发布的操作无效,因为它没有指定任何引用对象。必须至少指定以下属性之一:对象。
【问题讨论】:
标签: android facebook-opengraph