Несколько кнопок «Сохранить» на Foursquare на одной странице - PullRequest
2 голосов
/ 14 февраля 2012

Я работаю над сайтом, который отображает список мест и хотел бы добавить кнопку «Сохранить» Foursquare для каждого места в списке. Можно ли отобразить несколько кнопок «Сохранить» в Foursquare на одной странице? Я попытался создать несколько блоков vCard (по одному для каждого места) и вставить кнопку «Сохранить» в каждый блок, но местоположения не выбираются.

Ответы [ 3 ]

2 голосов
/ 16 февраля 2012

После проверки источника widgets.js и widgets.asyncbundle.js я обнаружил, что установка атрибута data-context кнопки «Сохранить в Foursquare» для идентификатора VCard свяжет эти два.Вот так:

<div id="hcard-Station-Amsterdam-Centraal" class="vcard">
    <span class="fn">
        <span class="given-name">Station Amsterdam Centraal</span>
    </span>
    <div class="adr">
        <div class="street-address">stationsplein 15</div>
        <span class="locality">Amsterdam</span>, 
        <span class="region">Amsterdam</span> , 
        <span class="postal-code">1012AB</span>
    </div>
</div>
<div id="hcard-Jaarbeursplein" class="vcard">
    <span class="fn">
        <span class="given-name">Jaarbeursplein</span>
    </span>
    <div class="adr">
        <div class="street-address">Jaarbeursplein</div>
        <span class="locality">Utrecht</span>, 
        <span class="region">Utrecht</span>, 
        <span class="postal-code">3521AL</span>
    </div>
</div>

<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget" data-context="hcard-Station-Amsterdam-Centraal" data-variant="wide">Save to foursquare</a>
<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget" data-context="hcard-Jaarbeursplein" data-variant="wide">Save to foursquare</a>

Но из-за того, что это не задокументировано, оно может быть изменено в ближайшем будущем.

0 голосов
/ 26 апреля 2013

Попробуйте это с «data-vid»:

 <!-- Place this anchor tag where you want the button to go -->
<br />
All In PartyRadio Studio<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget" data-vid="50575a55e0e27c7feb062116">Save to foursquare</a>
<br />
Sing Sing Music Hall<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget" data-vid="4d47d1fe2165721ebe9ac0d7">Save to foursquare</a>
<br />
Retro Klub<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget" data-vid="4d437d813616b60c2764dac2">Save to foursquare</a>
<br />
Tisza Dokk<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget" data-vid="4f73231de4b0e3a99689cc61">Save to foursquare</a>
<br />
Zöld Zsiráf Kultúrpart<a href="https://foursquare.com/intent/venue.html" class="fourSq-widget" data-vid="4ffad97ef13633933ececa5f">Save to foursquare</a>

<!-- 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":"606"};
    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>
0 голосов
/ 24 февраля 2012

Доступны готовые документы для виджета сохранения в квадрат @ @ 1001 *https://developer.foursquare.com/overview/widgets. Они будут очищены со временем, но должны быть достаточно хорошими, чтобы помочь этому и будущим вопросам, связанным с виджетами =) .

В частности, документация об атрибуте «data-context», который вам нужен, скоро будет помещена на связанную страницу.

...