【问题标题】:Facebook OpenGraph movie.rates not workingFacebook Open Graph movie.rated 不工作
【发布时间】:2017-07-07 22:20:48
【问题描述】:

我正在尝试让 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);

【问题讨论】:

  • 检查您的活动日志 - 如果它显示在那里,则一切正常。并非所有内容都显示在时间线上。
  • 检查了活动日志,但那里什么也没有。回调返回 0(应该是 -1)和错误消息 Unknown Error(非常有帮助!)。

标签: android facebook facebook-opengraph


【解决方案1】:

好的,可以使用以下代码。这将根据需要启动一个 video.rates open-graph 对话框:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多