質問

私は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アプリを作成するには、開発者として登録し、次のリンクを訪問するアプリを作成する必要があります。

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

を使用します。

  1. しかし、それがうまくいかない場合は、URLが公に見えていることを確認してください。
  2. それでもうまくいかない場合は、あなたのメタタグが正しいと確信しているのは、Facebookをキャッシュしました。
  3. 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として表示されるのと同じ方法でプルします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top