创建 Pin PDKResponseObject 响应与文档不一致

Create Pin PDKResponseObject response not consistent with documentation

我们正在使用方法在特定的板上创建一个图钉 createPinWithImageonBaord:description:progress:withSuccess:andFailure:

我们在文档(这里:https://developers.pinterest.com/docs/api/overview/ and here: https://github.com/pinterest/ios-pdk/blob/master/Pod/Classes/PDKClient.h#L417)中读到该方法应该 return 一个 PDKResponseObject *responseObject,ID URL、点击率 URL 和描述创建的 Pin 图。

我们非常有创意,尝试使用任何可能的密钥(@"id"、@"identifier"、@[=21=)访问 Pin 图的 ID 及其 URL ], @"NSUrl") 但 returned 的值始终为零。事实上,PDKResponseObject returns 只有 2 个键:Board ID 和 Pin Description。 我们应该如何访问 ID,或者至少访问新创建的 Pin 图的 URL?

有人遇到同样的问题吗?

尽管进行了多次尝试并尝试与 Pinterest 开发团队讨论此问题,但问题仍然存在。 考虑到 Pinterest 对未经批准的应用程序(根据定义包括所有正在开发的应用程序)施加的新限制,测试解决方案也变得极其困难。

现在,我只能通过调用一个新请求来获取特定板中的所有引脚并在结果数组中获取第一个(这是最后发布的)来找到解决方法:

        //Create pin in Pinterest
        [[PDKClient sharedInstance]createPinWithImage:image link:urlToShare 
        onBoard:reference description:message progress:nil 
        withSuccess:^(PDKResponseObject *responseObjectCreation) {

            //Previous block does not return pin id so a new call is required
            [[PDKClient sharedInstance]getBoardPins:reference fields:[NSSet 
            setWithArray:@[@"link"]] withSuccess:^(PDKResponseObject 
            *responseObject) {

                //Get id of last pin
                NSArray *pinIDs = [[NSArray arrayWithArray:[responseObject 
                pins]]valueForKey:@"identifier"];

                NSString *postId = [pinIDs objectAtIndex:0];
            }];
        }];

顺便说一下,pin ID 的正确键是 "identifier",而不是 API 文档中所说的 "id" 或 "ID"。通过多次尝试并检查 GitHub.

中的 Pinterest 示例应用程序才发现

希望这对遇到同样问题的其他人有所帮助。