There are two main ways to do this, and the third, which, it seems to me, is beyond the scope, because it is beyond the control of the application developer
1) "Add Page" Tab Dialog
To do this, you send the user to the dialog box, and they are invited to add the application to their page.
An example of use is to associate a user with a URL of this format:
http:
Any URL that belongs to your application works for the redirect_uri parameter, but in most cases you will want to use the same value that your application uses for “page tab url” or “page bookmark url” in application settings
In a working example, you can add InstaTab using this dialog
The administrator will see a dialog box that looks like this: 
The full documentation for the dialog box is in the Add page Tab dialog box.
2) Submit your application to user pages using the API directly
Using Page object /tabs connection , you can add your application to the page directly. To call the API, you need to manage_pages permission on the admin page.
After that, use the page access token to make the POST request /v2.0/<PAGE ID>/tabs one app_id parameter with the value of the identifier of the application that you want to add to the page. If the application provides a page tab, that tab will be added to the page.
The sample API call will be an HTTP POST for
https:
3) The page settings interface on Facebook.com
The page administrator can use the Facebook page management interface to search for applications that provide page tabs in the Apps for Pages section of the App Center - in this case, you need a way to get users who find your application using this method to add a tab using one of aboce methods
Igy May 20 '14 at 4:38 2014-05-20 04:38
source share