【问题标题】:How can I share game achievement through open graph?如何通过开放图分享游戏成就?
【发布时间】:2014-10-03 04:57:19
【问题描述】:

我想通过 Open Graph 将游戏成就故事分享到 Facebook 这是创建开放图形对象的代码

NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
        object.provisionedForPost = YES;
        object[@"title"] = @"Playing";
        object[@"type"] = @"game.achievement";
        object[@"description"] = @"I just hit 1000 km";
        object[@"url"] = @"https://www.facebook.com/";
        object[@"image"] = @[@{@"url": [result objectForKey:@"uri"], @"user_generated" : @"false" }];
        object[@"game:points"] = @"100";
[FBRequestConnection
                startForPostOpenGraphObject:object
                completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {}];

我收到此错误消息

Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)"

这是响应正文

body =     {
    error =         {
        code = 100;
        message = "(#100) Object Missing a Required Value: Object at URL 'https://www.facebook.com/' of type 'game.achievement' is invalid because a required property 'game:points' of type 'integer' was not provided.";
        type = OAuthException;
    };
};
code = 400;

我知道错误是不言自明的,但我怎样才能将整数值传递给字典。我也尝试过传递 NSNumber 值,但没有运气。 这是游戏成就对象的文档链接 Sharing game achievement using open graph object

【问题讨论】:

    标签: ios facebook-graph-api facebook-opengraph facebook-stream-story custom-stories


    【解决方案1】:

    这是对我有用的answer

    只需将其包装在数据值中:

    object[@"data"][@"game:points"] = @"100";
    

    【讨论】:

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