Google+ writeMoment无法使用示例代码

时间:2014-01-27 23:19:04

标签: android google-plus

时刻对我来说很糟糕。使用google / google_play_services / samples / plus应用程序,我可以登录,我可以发送一个互动帖子,但没有一个Write Moment示例有效。从示例应用程序中,我可以选择“列表和删除时刻”,并列出我假设是由示例应用程序创建的时刻,但我不知道它们去了哪里。他们没有发布在我的Google+网站上,除非他们进入我未查看的特定位置。有没有人能够成功使用writeMoment()?

几分钟后,它出现在Logcat窗口中:

01-27 17:11:31.179 1220-4693 /? D / GooglePlusPlatform:请求时出现意外的响应代码(400):writeMoment 01-27 17:11:31.199 1220-4693 /? W / GooglePlusPlatform:{“code”:400,“errors”:[{“message”:“缺少元数据字段:http://schema.org/url.","domain":"global","re​​ason”: “错误请求”}]}

1 个答案:

答案 0 :(得分:0)

SDK示例中的写作时刻对我有用。

  1. 确保您已更新到最新版本的GMS,您使用的样本可能是较旧版本。

  2. 确保正在设置所有时刻成员。特别是ItemScope中项目的类型。

  3. 以下示例构建审阅活动的时刻对象。

    ItemScope rating = new ItemScope.Builder()
       .setType("http://schema.org/Rating")
       .setRatingValue("100")
       .setBestRating("100")
       .setWorstRating("0")
       .build();
    
    ItemScope result = new ItemScope.Builder()
        .setType("http://schema.org/Review")
        .setName("A Humble Review of Widget")
        .setUrl("https://developers.google.com/+/web/snippet/examples/review")
        .setDescription("It is amazingly effective")
        .setReviewRating(rating)
        .build();
    
    ItemScope target = new ItemScope.Builder()
        .setUrl(targetUrl)
        .build();
    
    Moment moment = new Moment.Builder()
        .setType("http://schemas.google.com/ReviewActivity")
        .setTarget(target)
        .setResult(result)
        .build();
    

    有关构建ItemScope / Moment对象的其他信息,请参阅Google+ Android Developer documentation