2012-04-23 6 views
0

「四角いボタンに保存」を作成しようとしましたが、多分スクリプトに問題があります。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

+0

2番目のスニペットを試してみると、何がうまくいかないのか少し具体的になりますか?ボタンは機能しますが、会場を見つけることができませんか? これらのHTMLスニペットを使用している実際のウェブページをお持ちの場合は、リンクしておくと便利です。 – smehmood

+0

確かに:会場の場所を示すウィンドウが開きますが、会場は認識されません。塗りつぶす空のフォームが表示されます。 –

+0

ここに@smehmood、Foursquareのドキュメント:[リンク](https://pt.foursquare.com/business/brands/offerings/savetofoursquare) –

答えて

0

内のコードを実行しています、あなたは、可能な限り会場のように多くのユニークな詳細を与える必要があります。あなたのケースでは、それは会場の電話番号を追加するのに十分である:私は(それは私がFSに書いたものとまったく同じではなかった)間違った地域を書いたので、

<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> 
+0

ありがとう、それは今動作します。おそらくFourSquareの開発者は、会場のURLが挿入されたときにhCardコードの基本骨格を生成するドキュメントセクションまたはページに有効なタグのリストを作成する可能性があります。再度、感謝します。 –

0

私はそれで問題がありました。そのクラスを削除して試してみてください...