CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

全一覧で各記事ごとにFBのいいね・シェアボタンを表示させたい (No. 1910)

回答日: 2016-11-29

質問

添付ファイル付 ウェブページ更新ツール 大容量版 Ver 5.0の試用期間中です。

先日は返信有難うございました。
解決致しました。
またお手数おかけしますが教えて下さい。

http://sugutsukaeru.jp/support/244/
上記URLのようにすると「いいね」ボタンは設置できるのですが、「シェア」ボタンのリンク先がエラー(400 Bad Requestの表示)おこします。どうも、webdir/%_d_%.htmlでひっかかいるのかなと思ったのですが、URL指定が間違っているのでしょうか??

また、記事ごとの場合は、ファイル名+アンカーリンクの指定が必要かと思いますが、
webdir/%_d_%.html#e%_d_%
で合っていますでしょうか?

宜しくお願い致します。
投稿日時: 2016-11-28 18:56

回答

「すぐ使えるCGI」のご利用誠にありがとうございます。

■シェアボタンのエラーについて
> http://sugutsukaeru.jp/support/244/
  ( Facebook の「いいね!」ボタンと Open Graph tag を設定する方法 )
> 上記URLのようにすると「いいね」ボタンは設置できるのですが、「シェア」ボタンのリンク先がエラー(400 Bad Requestの表示)おこします。

上記のページは「いいね」ボタンの設置方法です。「シェア」ボタンでエラーが出る場合、「シェア」ボタンをどのように設置しているかが問題になるので、ご連絡いただいた情報だけでは原因が分かりません。

> どうも、webdir/%_d_%.htmlでひっかかいるのかなと思ったのですが、URL指定が間違っているのでしょうか??

一般的には、URLに「%_d_%」のような文字が残っていると 400 エラーを起こしますが、ボタンのリンク先としてこの文字が残ってしまう原因はどのようにボタンを設置しているかに依ります。どのように設置したかを合せて再度ご質問下さい。


■記事ごとのリンク先について

> また、記事ごとの場合は、ファイル名+アンカーリンクの指定が必要かと思いますが、
> webdir/%_d_%.html#e%_d_%
> で合っていますでしょうか?

残念ながら多分違います...。

アンカー指定はダウンロードした製品によって異なります。初期設定の「短い一覧」からのリンク表記と同じで機能するはずですので、短い一覧からのクリックで記事に移動できることを確認の上、templates/article/short_list.txt 内のリンク指定と同じ記載を使って下さい。

ただし、ご覧いただいた上記のサポートページの方法は、記事ごとにページを作る場合を想定しています。一方、「#e%_d_%」などのアンカー表記は記事ごとにページを作らずに「全一覧」に全ての記事を掲載する場合の初期設定の記載です。このアンカーは通常は「%_d_%.html」の後ではなく、「%_to_index_%」などの後に付きます(例:「%_to_index_%#e%_d_%」)。この事から、どこかで設定が混ざってしまっている可能性も考えられますので、今一度、どのような設定を行いたいかを整理してから作業を始めて下さい。

なお、Facebook がアンカー付きのページ(「全一覧」に全ての記事を掲載する形式)のURLを受け付けてくれるかどうかは「すぐ使えるCGI」では未検証です。その点あらかじめご了承下さい(もしかしたらそれが原因でエラーが起きているのかもしれません)。
回答日: 2016-11-29