This appears to be new behavior, and wanted to confirm this is a bug. To reproduce:
1) Enable limited photo library permissions in your app.
2) Don't select any photos.
3) In your app, save a Photo.
4) In the performChanges callback handler, perform a fetch using the placeholder asset ID.
Previously, it would return the asset that was just saved. Now it returns an empty array. However, the photo library observer seems to correctly fire, with the asset included, as expected.
I've filed FB7774980 to track this.
1) Enable limited photo library permissions in your app.
2) Don't select any photos.
3) In your app, save a Photo.
4) In the performChanges callback handler, perform a fetch using the placeholder asset ID.
Previously, it would return the asset that was just saved. Now it returns an empty array. However, the photo library observer seems to correctly fire, with the asset included, as expected.
I've filed FB7774980 to track this.