Кнопка сохранения Foursquare не считывает данные о месте проведения

Я несколько раз пытался создать «кнопку сохранения в Foursquare», но, возможно, возникла проблема со скриптом.

Я попробовал этот код, который работает, с веб-сайта места проведения:

<div class="locInfo vcard" style="display: none;">
    <h4>
        <a class="fn" href="">Flying Star Cafe - Menaul</a>
    </h4>
    <p class="adr">
        <span class="street-address">8001 Menaul Blvd NE</span> <br> <span
            class="locality">Albuquerque</span>, <span class="region">NM</span>
        <span class="postal-code">87110-4607</span>
    </p>
</div>
<a href="https://foursquare.com/intent/venue.html"
    class="fourSq-widget">Save to foursquare</a>
<br />
<!-- Place this script somewhere after the anchor tag above. If you have multiple buttons, only include the script once. -->
<script type='text/javascript'>
    (function() {
        window.___fourSq = {
            "uid" : "5166539"
        };
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = 'http://platform.foursquare.com/js/widgets.js';
        s.async = true;
        var ph = document.getElementsByTagName('script')[0];
        ph.parentNode.insertBefore(s, ph);
    })();
</script>

Это хорошо работает, но если я использую ту же структуру для этого места: https://pt.foursquare.com/v/centro-drag%C3%A3o-do-mar-de-arte-e-cultura/4be5f4802468c92887d30043

что-то идет не так...

<div class="locInfo vcard" style="display: none;">
    <h4>
        <a class="fn" href="">Centro Dragão do Mar de Arte e Cultura</a>
    </h4>
    <p class="adr">
        <span class="street-address">Rua Dragão do Mar, 81</span> <br> <span
            class="locality">Fortaleza</span>, <span class="region">CE</span> <span class="postal-code">60060-390</span>
    </p>
</div>
<a href="https://foursquare.com/intent/venue.html"
    class="fourSq-widget">Save to foursquare</a>
<br />
<!-- Place this script somewhere after the anchor tag above. If you have multiple buttons, only include the script once. -->
<script type='text/javascript'>
    (function() {
        window.___fourSq = {
            "uid" : "5166539"
        };
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = 'http://platform.foursquare.com/js/widgets.js';
        s.async = true;
        var ph = document.getElementsByTagName('script')[0];
        ph.parentNode.insertBefore(s, ph);
    })();
</script>

Какие-нибудь подсказки? Я не знаю, проблема в том, что место проведения мероприятия находится за пределами США ... Есть ли дополнительный параметр, который я должен использовать для своего места проведения?

Я использую Google Chrome 18.0.1025.162 и запускаю код внутри Apache Tomcat 7.0.27


person Community    schedule 23.04.2012    source источник
comment
Не могли бы вы уточнить, что пошло не так, когда вы пробуете второй фрагмент кода? Кнопка работает, но не находит место встречи? Если у вас есть реальные веб-страницы, использующие эти фрагменты HTML, на которые вы можете ссылаться для нас, это также будет полезно.   -  person smehmood    schedule 24.04.2012
comment
Наверняка: окно, показывающее место проведения, открывается, но оно не распознает место проведения. Он показывает пустую форму, которую нужно заполнить.   -  person    schedule 24.04.2012
comment
Здесь @smehmood, документация Foursquare: ссылка   -  person    schedule 24.04.2012
comment
@smehmood Страница1: dl.dropbox.com/u/6524187/stack/ foursquare / page1.html Page2: dl.dropbox.com /u/6524187/stack/foursquare/page2.html Вам необходимо разместить страницы на сервере. Статические файлы не работают.   -  person    schedule 24.04.2012


Ответы (2)


Чтобы правильно определить место проведения, вы должны предоставить как можно больше уникальных деталей. В вашем случае достаточно добавить номер телефона места проведения:

<div class="locInfo vcard" style="display: none;">
    <h4>
        <a class="fn" href="">Centro Drag&#227;o do Mar de Arte e Cultura</a>
    </h4>
    <p class="adr">
        <span class="street-address">R. Drag&#227;o do Mar, 81</span> <br />
        <span class="locality">Fortaleza</span>, <span class="region">CE</span>
        <span class="postal-code">60060-390</span> <br />
        <span class="tel">+55 85 3488-8600</span>
    </p>
</div>
<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget">Save to foursquare</a>
<br />
<script type='text/javascript'>
(function() {
    window.___fourSq = {
        "uid" : "5166539"
    };
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.src = 'http://platform.foursquare.com/js/widgets.js';
    s.async = true;
    var ph = document.getElementsByTagName('script')[0];
    ph.parentNode.insertBefore(s, ph);
})();
</script>
person diewie    schedule 24.04.2012
comment
Спасибо, теперь работает. Возможно, разработчики FourSquare могли бы создать список допустимых тегов в разделе документации или на странице, которая генерирует базовый скелет кода hCard при вставке URL-адреса места проведения. Спасибо еще раз. - person ; 24.04.2012

У меня были проблемы с этим, потому что я написал неправильную местность (это было не совсем то, что я написал в FS). Попробуйте устранить этот класс и попробуйте ...

person Alex Fuentes    schedule 09.02.2013