Несмотря на многочисленные попытки и после попытки обсудить эту проблему с командой разработчиков 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];
}];
}];
Кстати, правая клавиша для идентификатора контакта - это «идентификатор», а не «идентификатор» или «идентификатор», как сказано в документации API. Только что узнал, попробовав несколько раз и проверив приложение Pinterest Пример в GitHub.
Надеюсь, это поможет другим людям, которые борются с той же проблемой.