web-dev-qa-db-ja.com

Facebookの共有URLでタイトル、要約、画像などのパラメーターを渡す方法

質問:

タイトル、要約、画像などのコンテンツを、次のようなFacebook共有URLに渡す必要があります。

 <a id="button"
    href="http://www.facebook.com/sharer.php?
    s=100
    &p[url]=http://myurl.com/overview/sap-talent
    &p[images][0]=http://myurl/images/my_image.png
    &p[title]=mytitle
    &p[summary]=containsummary">

問題は、上記のURL( http://myurl.com/overview/sap-talent )から一部のコンテンツを自動的に取得することであり、タイトルと要約データがどこにあるかわからない。 facebooksharer.php経由でカスタムのタイトル、概要、画像を共有する別の方法はありますか?

22
kamesh

Facebookは共有者へのパラメーターの受け渡しを無効にしているようです。

共有プラグインの動作を変更して、プラットフォーム上の他のプラグインおよび機能と一致するようにしました。

共有者はカスタムパラメータを受け入れなくなり、facebookはurl OGメタタグからの投稿としてfacebookに表示されるのと同じ方法でプレビューに表示されている情報を引き出します。

投稿のURLは次のとおりです。 https://developers.facebook.com/x/bugs/357750474364812/

30
Robert Oates

これは現時点(2016年10月)で機能しますが、どれくらい続くかは保証できません。

https://www.facebook.com/sharer.php?caption=[caption]&description=[description]&u=[website]&picture=[image-url]
18
i--

現時点で必要なパラメータは?u=<YOUR_URL>。他のすべてのデータは、ページから、または(より良い)開いているグラフのメタタグから取得されます。

<meta property="og:url"                content="http://www.nytimes.com/2015/02/19/arts/international/when-great-minds-dont-think-alike.html" />
<meta property="og:type"               content="article" />
<meta property="og:title"              content="When Great Minds Don’t Think Alike" />
<meta property="og:description"        content="How much does culture influence creative thinking?" />
<meta property="og:image"              content="http://static01.nyt.com/images/2015/02/19/arts/international/19iht-btnumbers19A/19iht-btnumbers19A-facebookJumbo-v2.jpg" />

例と説明はこちら

デバッガ に従ってページをテストできます。

16
vladkras

Developers bugs Facebookサイトで、それに関する最後の回答(parameters with sharer.php)、それが解決されるバグであると信じさせます。私は正しいですか?

https://developers.facebook.com/x/bugs/357750474364812/

Ibrahim Faour・・Facebookプラットフォームチーム

ご迷惑をおかけして申し訳ございません。問題の解決策が得られ次第、外部レポートを更新することを目指しています。提供される答えが満足のいくものではない場合があることは理解していますが、プラットフォームを可能な限り安定かつ効率的に保つことに熱心です。ありがとう!

5
Marie

以前に以下を使用したことがありますが、うまくいきました。あまりきれいではありませんが、必要に応じて変更できます。

次のJavaScript関数は、location.hrefdocument.title共有者用。最終的にこれらを変更できます。

function fbs_click() {
        u=location.href;
        t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),
                'sharer',
                'toolbar=0,status=0,width=626,height=436');

            return false;
        }

使用法:

<a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank">
    Share on Facebook
</a>

これはおそらくあなたが探しているもののように見えます: Facebook sharer title/desc ....

4
Darren