2016-10-08 8 views
0

コード:は、AndroidのFacebook SDKをオープングラフを共有することはできません4

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); 
} 

結果:

アクションは、少なくとも一つの基準が必要です:あなたが公開しようとしている行動は、それが無効なためであります参照オブジェクトは指定されていません。次のプロパティの少なくとも1つを指定する必要があります。

答えて

1

問題のアクションタイプはog.likesです。変更する必要があります:

news.publishesまたはnews.reads

関連する問題