我正在尝试让 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);
好的,可以使用以下代码进行操作。这将根据需要启动 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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句