I cannot get a caption to show up on a user-generated photo, like so:
Inst
It's not a caption, it's a user message.
You need to set the message
in your code and in settings as a field as described in https://developers.facebook.com/docs/opengraph/using-actions/
Allows users to write a personalized message attached to this action. You can only use this when the text is entered by the user and not pre-populated. You can mention users and pages inline using mention tagging.
Furthermore, in iOS code (objective-c) from this tutorial https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/publish-open-graph-story/:
In this method:
- (void)postOpenGraphActionWithPhotoURL
setting this property:
action.message = @"your message here";
gives the desired result.