Facebook OpenGraph movie.rates 不工作

Facebook OpenGraph movie.rates not working

我正在尝试让 Facebook OpenGraph movie.rates 操作类型正常工作,但到目前为止成功率为零,希望有这方面经验的人能为我指明正确的方向。

基本上我想在他们的时间线上分享用户的电影评论。我一直在弄乱下面的代码,它创建了对话框但没有 post 时间线。

我试过添加评级值、评级量表,试过多种对象类型,但就是做不到。

我的代码:

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