2012-02-13 69 views
2

我正在一個顯示場地列表的網站上工作,並希望爲列表中的每個場地添加一個Foursquare「保存」按鈕。是否可以在單個頁面上顯示多個Foursquare「保存」按鈕?我嘗試過創建多個vCard塊(每個場地一個),並在每個塊中插入一個「保存」按鈕,但是這些位置沒有被拾取。在一個頁面上多個Foursquare「保存」按鈕

回答

2

檢查了widgets.jswidgets.asyncbundle.js的來源後,我發現將'Save to Foursquare'按鈕的屬性設置爲VCard的ID將會鏈接這兩個。像這樣:

<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

務必(4Q文檔中未類=「電子名片」的)使用類=「電子名片」 – sglessard 2012-02-22 15:06:36

+0

它的工作很好的爲我的博客。我有一個需要去的地方,他們現在工作很好。希望4sq團隊在未來構建一個更好的解決方案,就像隱藏文本字段一樣,因爲文本字段的值已成爲場地的URL。這可以爲頁面作者減少很多工作。 – 2012-04-27 02:04:44

+0

這很好。請注意,如果您是組織,則vcard格式有點不同:在父元素上class =「org fn」,然後在包含組織名稱的子元素上使用class =「organization-name」。使用這個功能,我可以讓我們的兩個博物館位置顯示相對的4Square保存按鈕。 – 2013-05-20 20:54:37

-1

保存到foursquare小部件的進行中文檔可以通過@https://developer.foursquare.com/overview/widgets訪問。他們會隨着時間的推移被清理乾淨,但應該足以幫助這個和未來的小部件相關的問題=)。

特別是,有關您所需的「data-context」屬性的文檔將很快推送到鏈接頁面。

+0

該文檔沒有提到頁面上多個按鈕的'data-context'屬性,因此提到這個並且說'但是應該足夠好來幫助這個和未來的小部件相關的問題'並不是幫助... – 2012-04-02 15:22:40

+0

The文檔將很快更新,以包括該屬性 – akdotcom 2012-04-05 17:56:48

+0

好吧,不知道你在爲4sq工作,無論如何,當你知道它不包含屬性仍然有誤導性時,提及文檔作爲解決方案。添加到您的答案,它將在文檔中很快描述,我會撤銷我的downvote。 – 2012-04-06 15:50:54

0

與「數據-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> 
相關問題