0

Open Graph を介して Facebook でゲームの達成ストーリーを共有したい Open Graph オブジェクトを作成するコードは次のとおりです

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 値を渡そうとしましたが、うまくいきませんでした。ゲーム実績オブジェクトのドキュメント リンクはこちら オープン グラフ オブジェクトを使用してゲーム実績を共有する

4

1 に答える 1

0

これが私のために働いた答えです。

データ値の中にラップするだけです:

object[@"data"][@"game:points"] = @"100";
于 2014-10-13T12:25:17.720 に答える