我试图让Facebook的OpenGraph movie.rates动作类型工作,但到目前为止还没有成功,希望有经验的人能给我指明正确的方向。
基本上,我想在他们的时间线上分享用户的电影评论。我一直在摆弄下面的代码,它会创建对话框,但不会发布到时间线上。
我试着添加评分值,评分标准,玩多个对象类型,但就是不能得到。
我的代码:
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "video")
.putString("og:title", "some movie name")
.putString("og:description", "test")
.putString("og:image", imageUrl)
.build();
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("video.rates")
.putObject("video", object)
.build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("video")
.setAction(action)
.build();
ShareDialog shareDialog = new ShareDialog(this);
shareDialog.show(this, content);发布于 2017-07-17 04:08:11
好的,用下面的代码让它工作。这将根据需要启动video.rates打开图形对话框:
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "video.other")
.putString("og:title", titleText)
.putString("og:image", imageUrl)
.putString("og:description", "Some description")
.build();
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("video.rates")
.putDouble("rating:value", 5.0f)
.putInt("rating:scale", 10)
.putString("review_text", reviewText)
.putObject("other", object)
.build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("other")
.setAction(action)
.build();
ShareDialog shareDialog = new ShareDialog(this);
shareDialog.show(this, content);https://stackoverflow.com/questions/44980462
复制相似问题