Facebook Sharer - タイトルとサマリーカスタマイズ
-
23-12-2019 - |
質問
私はDjangoを使ったプロジェクトで働いています、そして私はFacebookとTwitterのページを共有しようとしています
Facebookに問題があり、索引ページとその他のページを共有したときにテキストを変更するには、タイトルと概要をカスタマイズします。
私は使ってみました:
<a href='http://www.facebook.com/sharer.php?s=100&
p[title]=TITLE+TEST&
p[summary]=summary&
p[url]=http://{{ request.META.HTTP_HOST }}{{ request.path }}&
p[images][0]=http://whatever.com/media/img/img_facebook.jpg'
target="_blank">
<img src="{{STATIC_URL}}img/ico_facebook_small.png" title="Facebook" alt="Facebook" ></a>
.
さらに追加:
<meta property="og:title" content="My Title" />
.
私が変更できる唯一の2つのことは、URLとイメージを示しました。 Facebook Sharerはタイトルと概要を無視します。私はトラフインターネットを最後の時間に検索し、私にとって働く解決策が見つかりませんでした。
Facebookの分類がもううまく機能していないかどうかを知っていますか?カスタムタイトルと概要への解決策はありますか?
ありがとう
編集
今すぐog metaタグを使用していますが、それでも問題があります。各ページには異なるタイトルがあります.JavaScript経由でタイトルを取得する必要があります( "OG:Title"コンテンツをJSを介して変更する必要がありますが、Facebookはタイトルの一部を取得するだけなので、変更が遅すぎるようです。それは静的です。
私は何かがあります:
<meta property="og:title" content="TitlePage" />
.
とJSを介してコンテンツを変更して
<meta property="og:title" content="TitlePage SOMETHINGELSE" />
.
変更は問題なく効果的になりますが、私が言ったように、Facebookはその変更を検出しません。
編集2
私は自分の質問に答えましたので、古い方法で共有を行うための解決策を見つけましたが、コードを機能させるためにアプリが必要です。
解決
Facebook Sharer Open Graph Metaタグ
私は新しいプロジェクトで正解を変更しました。
このサンプルアプリの情報: Facebook Sendダイアログ
app_id:Facebook App Identifier
http://www.thepage.com :これは私のドメイン
$('#share_button').bind('click', function(e){
e.preventDefault();
var title = 'Title I want';
var im_url = 'url_to_image';
var facebook_appID = 'YourFacebookAppID'
url = "https://www.facebook.com/dialog/feed?app_id="+ facebook_appID + "&link=" + encodeURIComponent("http://www.THEPAGE.com")+
"&name=" + encodeURIComponent(title) +
"&caption=" + encodeURIComponent('Shared from MY_PAGE') +
"&description=" + encodeURIComponent('DESCRIPTION') +
"&picture=" + encodeURIComponent("http://www.THEPAGE.com" +im_url) +
"&redirect_uri=https://www.facebook.com";
window.open(url);
});
.
facebookアプリはこの
をするために必要ですあなたのFacebookアプリを作成するには、開発者として登録し、次のリンクを訪問するアプリを作成する必要があります。
他のヒント
適切な開いたグラフメタタグであなたのページを設定します。
これはFacebooks Shareスクリプトを処理する必要があります。 これは、共有ボタンを使用せずにPost DirektをFacebookに投稿したときに、ページの正しいタイトル、画像、説明を表示します。
<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail" />
.
Facebookのマニュアルをチェックアウトすることをお勧めします https://developers.facebook.com/docs/web/webmasters/ https://developers.facebook.com/docs/plugins/share-button
私は他の答えに同意し、 OpenGraph Protocol
を使用します。- しかし、それがうまくいかない場合は、URLが公に見えていることを確認してください。
- それでもうまくいかない場合は、あなたのメタタグが正しいと確信しているのは、Facebookをキャッシュしました。
- Facebookのキャッシュを削除するには、Facebookオブジェクトデバッガページに移動してリンクを貼り付けます。このFacebookを実行すると、キャッシュを強制的にリフレッシュし、メタタグの値を表示します。それはあなたの問題を解決するべきです。
ええと、私はあなたと同じような状況にあります...カスタマイズされたタイトルと説明を持つsharer.phpは数日前に取り組んでいました、そしてそれ以来、存在するときにOG MetaDAだけが表示されています!
あなたができるのなら、私はあなたが公式バージョンの共有版を使用することを提案します。これは、クエリ文字列の共有URLのみを受け入れるだけです。例えば、 https://www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fparse.com
https://developers.facebook.com/tools/debug/
編集:
Sharer.php URLのカスタムパラメータは、正式には機能しません。 https://developers.facebook。 com / bugs / 357750474364812
IBRAHIM FAAR - Facebookの開発者サポートエンジニア
Sharer Pluginの動作を他のプラグインと機能に統合するように変更しました。
Sharerはカスタムパラメータを受け入れず、FacebookはPreviewに表示されている情報を、URL OG MetaタグからのPOSTとしてPOSTとして表示されるのと同じ方法でプルします。