1

Pinterest がウェブサイトを更新した昨日以来、Pinterest の [ピン留め] ボタンが正しく機能しなくなりました。

私のコード - 以前は正常に動作していた - は次のとおりです。

    <a data-pin-config="beside" href="//pinterest.com/pin/create/button/?url=<?=urlencode($url)?>&media=<?=urlencode($image_url) ?>&description=The picture I just pinned!" data-pin-do="buttonPin" >
     <img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" />
    </a>                    

</body>また、終了タグの直前に Pinterest js を含めます。

興味深いのは、Pinterest の Web サイトにアクセスしAdd Pinて URL で検索しようとすると、次のようになることです。

「おっと!URLが無効です」

私の $url は、いくつかのパラメーターを渡す php ページを参照しています。 http://www.mywebsite.com/img.php?img_id=photo (999).jpg&album=...&page=...

更新 #1:投稿された URL に括弧が含まれていない場合、Pinterest に直接またはボタンを介して投稿しても問題ないことに気付きました。URL はすべて php で urlencode されています。つまり、( と ) はそれぞれ %28 と %29 にエンコードされており、括弧を処理する必要がありますが、機能していないようです。ブラウザはまだ括弧を表示していますが、URL エンコードされた %28 および %29 コードを解釈していることに気付きました。

更新 #2: Pinterest から次のような返信を受け取りました

"ウェブサイトが Amazon IP をブロックしている場合、この動作が見られることがあります。Amazon IP をブロックしていないか、ユーザー エージェントをホワイトリストに登録していないことを確認してください。

Pinterest/0.1 + http://pinterest.com/

残念ながら、当社の IP は時間の経過とともに変化するため、ホワイトリストに登録できる専用の IP グループはありません。"

Pinterest の返信に続いて、調査を行い、次の関連リンクを見つけました。

  • http://wordpress.org/support/topic/note-when-entering-user-agent-whitelist

    " Pinterest は、画像が表示されるようにリファラーまたはエージェントとしてホワイトリストに登録されている必要があります。そうでない場合は、HTML ページへのリダイレクトが表示されるだけです (したがって、「有効な画像ではありません」)。あなたのユーザーエージェントのホワイトリスト

質問:

  • これは誰にとってもうまくいきましたか?

  • それを達成するために .htaccess または robots.txt を変更する最良の方法は何ですか?

  • Tumblrでも同じ問題に直面しています。括弧なしで共有ボタンが正常に機能することを確認しました。他に何も機能しない場合、URI からすべての括弧を削除する必要がありますか?

4

1 に答える 1

1

問題が解決しました!

ピン留め (または Tumblr での共有) の失敗の原因となったのは括弧ではなく、URL 内のスペース (私の場合は括弧の前のスペース) でした。スペースは URL エンコード (+) されていましたが、Pinterest はそれを無効な URL と見なしていました。

画像ファイル名からすべてのスペースを削除しました。これは、URL がパラメーターとして画像ファイル名を渡すため、URL からも意味します。

これにより、Pinterest ボタンと Tumblr ボタンの両方の問題が修正されました。

于 2013-03-14T10:26:36.853 に答える