【问题标题】:Can't share open graph with Android Facebook SDK 4无法与 Android Facebook SDK 4 共享开放图
【发布时间】: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


    【解决方案1】:

    您的问题在于操作类型og.likes。您应该将其更改为:

    news.publishesnews.reads

    【讨论】:

      猜你喜欢
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多