Before your application can publish actions, you must first define and register Action Types through the Open Graph Tool within the App Dashboard.
To define an Action Type, click on the "Create New Action Type" button in the Dashboard view and enter an action which describes a high-level social action users can do in your app.

Start typing the action into the action dialog to get started:

Once you have defined the name of a custom action type, you are ready to configure its properties:

Name field is pre-filled with the action you defined in the initial step. For example: read, bake, run. Connected Object Types indicates the object types that this action can act upon. If you have previously defined custom object types for this app, you can add these here. You may also add Built-In Object Types to this list.start_time an optional field specifies a start time for a published action. This is used to control the tense of of the action displayed in the News Feed story. string containing ISO-8601 date-timeend_time an optional field specifies an end time for a published action. This is used to control the tense of of the action displayed in the News Feed story. string containing ISO-8601 date-timeexpires_in an optional field specifies when a published action will expire. This is used to control the tense of of the action displayed in the News Feed story.place an optional field specifies a place for a published action. This is used to set additional place information displayed the News Feed story. The information entered should correspond to a Facebook Place ID.tags an optional field specifies one or more Facebook users to tag in a published action. This is used to set additional tagging information displayed in the News Feed story. The information entered should be a comma-separated list of one or more Facebook user ids. Read more information about how to use this field.image an optional field specifies the image for a published action. This is used to control the image that is displayed in the News Feed story. If no image is specified the image corresponding to the object is displayed.ref an optional field specifies a reference for a published action. This parameter will be associated with your published action and can then be used to track analytics in App Insights.message an optional field specifies the message that will be attached to the action when it is displayed in the News Feed story. Read more information about how to use this field.
Past Tense field is pre-filled with an initial past tense action corresponding to your initial action type. You can edit this field. You can also edit the preposition that defines how the News Feed story is displayed. You can preview the various sentences that may be generated using the Sentence Previews box.Plural Past Tense field is pre-filled with an initial past tense action corresponding to your initial action when more than one friend is involved. Similar to the Past Tense field, you can make changes and preview them using the 'Sentence Previews` box.Present Tense field is pre-filled with an initial present tense action corresponding to your initial action type. You can edit this field. You can also edit the preposition that defines how the News Feed story is displayed. You can preview the various sentences that may be generated using the Sentence Previews box.Plural Present Tense field is pre-filled with an initial present tense action corresponding to your initial action when more than one friend is involved. Similar to the Past Tense field, you can make changes and preview them using the Sentence Previews box.Imperative Tense field is pre-filled with an initial present tense action corresponding to your initial action type. This field controls the display for action links. You can edit this field. You can preview the various sentences that may be generated using the Sentence Previews box.Singular Present displays the various stories for an individual actor and a present tense action.Plural Present displays the various stories for an multiple actors and a present tense action. Singular Past displays the various stories for an individual actor and a past tense action.Singular Past displays the various stories for an multiple actors and a past tense action.Imperative displays the various stories for an action link.
Item select this option for caption next to an imageNumberselect this option for displaying a number with caption underneathMap select this option for map view of your action[user] [action] [object] in the captions, as this will be automatically generated and added to each published Open Graph story. Graph API URL field allows you to set the endpoint URL you will use to call your action. You can only change the action part of this URL. The action is pre-filled with the one you set initially.Unique Action field allows you to select whether you will support unique actions or not. By default you will support multiple actions. Only select this option if there can only be one instance of the action -> object pair. For example, a valid use case of this is if a user can only vote once for an entry. Requires App Access Token to Publish field specifies if the app secret is required to publish activity. For example, some games want enforce that actions like score or achieve can only be written from the app's servers and can't be written by trapping a normal access token and writing to the graph. To do this, do Graph writes using
/{user-id}/{action}?access_token={token} where token is an app access token and the user id is a #. By default an app access_token is not required.Geographic Restrictions field allows you to list countries where you either want to show or hide published actions. Linked Action field allows you to tie an existing action type to this action type as part of configuring action links.Action Link Preview box allows you to view how an action link will be displayed in News Feed or Timeline. This preview is only visible when a Linked Action has been specified.Action Link URL field specifies the end point that Facebook will call when a user clicks on an action link. This must be a secure link.
This preview box allows you to see how your action instance story will appear in the News Feed and Timeline.
Custom properties are additional attributes used to describe a custom action instance. Actions, by default, are only visible to a user's friends. Apps can specify a broader (everyone) or narrower (user only) visibility setting for actions generated by the app. Additionally, a user can also edit the action visibility settings on her Timeline. More details on app permissions and settings here.
Custom properties of a custom action are used to store personal and instance-specific data. Examples of custom action instance properties include: Duration for a run action, Score for a game-play action, or Rating for a review action.
A custom property can also be defined to refer to other objects. For example, when a user reviewed a dish, "review" is the action and "dish" is the object. A "restaurant" object can be a custom property associated with the "review" action.
If an image was specified when publishing an action, News Feed will prioritize the action image over the object image.