in facebook_business/adobjects/user.py [0:0]
def create_feed(self, fields=None, params=None, batch=None, success=None, failure=None, pending=False):
from facebook_business.utils import api_utils
if batch is None and (success is not None or failure is not None):
api_utils.warning('`success` and `failure` callback only work for batch call.')
from facebook_business.adobjects.post import Post
param_types = {
'actions': 'Object',
'adaptive_type': 'string',
'album_id': 'string',
'android_key_hash': 'string',
'animated_effect_id': 'unsigned int',
'application_id': 'string',
'asked_fun_fact_prompt_id': 'unsigned int',
'asset3d_id': 'unsigned int',
'associated_id': 'string',
'attach_place_suggestion': 'bool',
'attached_media': 'list<Object>',
'audience_exp': 'bool',
'backdated_time': 'datetime',
'backdated_time_granularity': 'backdated_time_granularity_enum',
'call_to_action': 'Object',
'caption': 'string',
'checkin_entry_point': 'checkin_entry_point_enum',
'child_attachments': 'list<Object>',
'client_mutation_id': 'string',
'composer_entry_picker': 'string',
'composer_entry_point': 'string',
'composer_entry_time': 'unsigned int',
'composer_session_events_log': 'string',
'composer_session_id': 'string',
'composer_source_surface': 'string',
'composer_type': 'string',
'connection_class': 'string',
'content_attachment': 'string',
'coordinates': 'Object',
'cta_link': 'string',
'cta_type': 'string',
'description': 'string',
'direct_share_status': 'unsigned int',
'expanded_height': 'unsigned int',
'expanded_width': 'unsigned int',
'feed_targeting': 'Object',
'formatting': 'formatting_enum',
'fun_fact_prompt_id': 'unsigned int',
'fun_fact_toastee_id': 'unsigned int',
'has_nickname': 'bool',
'height': 'unsigned int',
'holiday_card': 'string',
'home_checkin_city_id': 'Object',
'image_crops': 'map',
'implicit_with_tags': 'list<int>',
'instant_game_entry_point_data': 'string',
'ios_bundle_id': 'string',
'is_backout_draft': 'bool',
'is_boost_intended': 'bool',
'is_explicit_location': 'bool',
'is_explicit_share': 'bool',
'is_group_linking_post': 'bool',
'is_photo_container': 'bool',
'link': 'string',
'location_source_id': 'string',
'manual_privacy': 'bool',
'message': 'string',
'multi_share_end_card': 'bool',
'multi_share_optimized': 'bool',
'name': 'string',
'nectar_module': 'string',
'object_attachment': 'string',
'offer_like_post_id': 'unsigned int',
'og_action_type_id': 'string',
'og_hide_object_attachment': 'bool',
'og_icon_id': 'string',
'og_object_id': 'string',
'og_phrase': 'string',
'og_set_profile_badge': 'bool',
'og_suggestion_mechanism': 'string',
'page_recommendation': 'string',
'picture': 'string',
'place': 'Object',
'place_attachment_setting': 'place_attachment_setting_enum',
'place_list': 'string',
'place_list_data': 'list',
'post_surfaces_blacklist': 'list<post_surfaces_blacklist_enum>',
'posting_to_redspace': 'posting_to_redspace_enum',
'privacy': 'string',
'prompt_id': 'string',
'prompt_tracking_string': 'string',
'properties': 'Object',
'proxied_app_id': 'string',
'publish_event_id': 'unsigned int',
'published': 'bool',
'quote': 'string',
'react_mode_metadata': 'string',
'ref': 'list<string>',
'referenceable_image_ids': 'list<string>',
'referral_id': 'string',
'scheduled_publish_time': 'datetime',
'source': 'string',
'sponsor_id': 'string',
'sponsor_relationship': 'unsigned int',
'suggested_place_id': 'Object',
'tags': 'list<int>',
'target_surface': 'target_surface_enum',
'targeting': 'Object',
'text_format_metadata': 'string',
'text_format_preset_id': 'string',
'text_only_place': 'string',
'throwback_camera_roll_media': 'string',
'thumbnail': 'file',
'time_since_original_post': 'unsigned int',
'title': 'string',
'tracking_info': 'string',
'unpublished_content_type': 'unpublished_content_type_enum',
'user_selected_tags': 'bool',
'video_start_time_ms': 'unsigned int',
'viewer_coordinates': 'Object',
'width': 'unsigned int',
}
enums = {
'backdated_time_granularity_enum': Post.BackdatedTimeGranularity.__dict__.values(),
'checkin_entry_point_enum': Post.CheckinEntryPoint.__dict__.values(),
'formatting_enum': Post.Formatting.__dict__.values(),
'place_attachment_setting_enum': Post.PlaceAttachmentSetting.__dict__.values(),
'post_surfaces_blacklist_enum': Post.PostSurfacesBlacklist.__dict__.values(),
'posting_to_redspace_enum': Post.PostingToRedspace.__dict__.values(),
'target_surface_enum': Post.TargetSurface.__dict__.values(),
'unpublished_content_type_enum': Post.UnpublishedContentType.__dict__.values(),
}
request = FacebookRequest(
node_id=self['id'],
method='POST',
endpoint='/feed',
api=self._api,
param_checker=TypeChecker(param_types, enums),
target_class=Post,
api_type='EDGE',
response_parser=ObjectParser(target_class=Post, api=self._api),
)
request.add_params(params)
request.add_fields(fields)
if batch is not None:
request.add_to_batch(batch, success=success, failure=failure)
return request
elif pending:
return request
else:
self.assure_call()
return request.execute()