Прежде всего, я не думаю, что это можно сделать с помощью JavaScript. Вот как вы можете сделать это, используя серверный язык, такой как PHP.
Если вы внимательно посмотрите на предоставленную вами страницу (вкладка «Coca Cola»), вы увидите, что выбор страны работает, даже если пользователь не вошел в систему с помощью Facebook.
При настройке приложения для Facebook вы можете указать URL-адрес вкладки. Это адрес относительно вашего холста URL, с которого Facebook подает контент, когда ваше приложение добавляется на страницу (внутри вкладки).
Если вы сделаете var_dump суперглобальной переменной $ _SERVER, вы увидите переменную с именем HTTP_X_FB_USER_REMOTE_ADDR
. Это IP-адрес соответствующего пользователя. После того, как вы получите IP-адрес пользователя, вы можете легко использовать службу геолокации, чтобы узнать страну:).
Удачи!
, позже отредактируйте
Кажется, переменная, о которой я говорил, недоступна на вкладке. Я только что провел еще несколько тестов, и либо пользователь вошел в систему, либо у вас всегда есть переменная POST с именем fb_sig_country
, которая является TLD страны, из которой происходит пользователь.