REMARQUE : Depuis 2012, Facebook autorise l'enregistrement de "localhost" comme Url de retour. Vous pouvez toujours avoir besoin d'une solution de contournement similaire pour d'autres fournisseurs (par exemple, celui de Microsoft).
Si vous avez besoin d'un vrai nom de domaine enregistré auprès de Facebook (comme my.really.own.domain.com), vous pouvez rediriger localement les requêtes vers ce domaine vers votre machine. L'approche la plus simple sur n'importe quel système d'exploitation est de modifier le fichier "hosts" pour faire correspondre le domaine à 127.0.0.1 (cf. http://technet.microsoft.com/en-us/library/bb727005.aspx#EDAA y https://serverfault.com/questions/118290/cname-record-alias-in-Windows-hosts-file ).
J'utilise habituellement Fiddler pour le faire à ma place (sous Windows avec IIS local) - voir les échantillons sur http://www.fiddler2.com/Fiddler/Dev/ScriptSamples.asp .
if (oSession.HostnameIs("my.really.own.domain.com")) {
oSession.host="localhost:80";
}
L'approche des fichiers d'hôtes ne fonctionne pas avec Visual Studio Development Server car elle exige que les urls entrantes soient localhost/127.0.0.1. Si vous avez besoin de travailler avec lui (ou éventuellement avec IIS express) pour remplacer l'hôte - Utilisation de Fiddler avec IIS7 Express