创建引脚 PDKResponseObject 响应与文档不一致



我们正在使用该方法在特定电路板中创建引脚 createPinWithImage🔗onBaord:description:progress:withSuccess:andFailure:

我们在文档中(这里:https://developers.pinterest.com/docs/api/overview/和这里:https://github.com/pinterest/ios-pdk/blob/master/Pod/Classes/PDKClient.h#L417(中读到,此方法应该返回一个 PDKResponseObject *responseObject,其中包含 ID、URL、点击后到达 URL 和所创建 Pin 的描述。

我们有足够的创造力尝试使用任何可能的键(@"id"、"@"标识符"、"@"url"、@"NSUrl"(访问 Pin 的 ID 及其 URL,但返回的值始终为 nil。事实上,PDKResponseObject 只返回 2 个键:板 ID 和引脚描述。 我们应该怎么做才能访问 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];
}];
}];

顺便说一下,引脚 ID 的正确键是"标识符",而不是 API 文档中所说的"id"或"ID"。刚刚通过多次尝试并检查 GitHub 中的 Pinterest 示例应用程序发现。

希望这能帮助其他正在与同样问题作斗争的人。

最新更新