Zunächst einmal, ich glaube nicht, dass es mit Hilfe von Javascript getan werden kann. So können Sie eine serverseitige Sprache wie PHP verwenden.
Wenn Sie einen genaueren Blick von der Seite nehmen Sie (Coca Cola Landung tab), vorausgesetzt, Sie, dass die Auswahl des Landes sehen können, funktioniert auch, wenn der Benutzer mit Facebook nicht angemeldet ist.
Wenn Sie eine Facebook-Anwendung einrichten Sie eine Registerkarte URL zur Verfügung stellen kann. Dies ist die Adresse, die sich auf Ihre Canvas-URL bezieht, von der Facebook den Inhalt bereitstellt, wenn Ihre Anwendung einer Seite (innerhalb eines Tabs) hinzugefügt wird.
Wenn Sie einen var_dump der superglobalen Variablen $ _SERVER ausführen, würden Sie eine Variable mit dem Namen HTTP_X_FB_USER_REMOTE_ADDR
sehen. Dies ist die IP-Adresse des jeweiligen Benutzers. Nachdem Sie die Benutzer-IP-Adresse erhalten haben, können Sie einfach einen Geolocation-Dienst verwenden, um das Land zu finden :).
Viel Glück!
später bearbeiten
Es scheint, dass die Variable i gesprochen hat ist in einem Register nicht zur Verfügung. Ich habe gerade noch ein paar Tests gemacht und entweder der Benutzer ist eingeloggt oder nicht, Sie haben immer die POST-Variable fb_sig_country
, die die TLD des Landes ist, aus dem der Benutzer stammt.
siehe die spätere Bearbeitung meiner Antwort, das ist die Lösung – misterjinx