7 月 17 日以降、私が管理しているすべての Web サイトで古い共有ボタンが機能しなくなりました。
同様の問題に直面している他のユーザーによるレポートを読みましたが、公式なものは見つかりませんでした.
これについて利用可能な公式ソースがあるかどうか知っていますか?
7 月 17 日以降、私が管理しているすべての Web サイトで古い共有ボタンが機能しなくなりました。
同様の問題に直面している他のユーザーによるレポートを読みましたが、公式なものは見つかりませんでした.
これについて利用可能な公式ソースがあるかどうか知っていますか?
更新#3(2016年6月):
再びなくなりました。ドキュメントにsharer.phpへの参照はもうありません。ただし、どのような形式でもFacebookSDKと統合せずに共有ダイアログを使用するオプションがあります。重要な違いは、必須app_id
パラメーターです。ドキュメントの例を次に示します。
<a id="facebook" href="https://www.facebook.com/dialog/share?app_id=145634995501895&display=popup&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F&redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer" target="_blank">share me</a>
更新#2:
@Lixの回答を参照してください。
更新#1:
ショーンが指摘したように(彼へのこのクレジットのために)、共有ボタンのFBMLバージョンを使用できます。FBMLバージョンのコードスニペット:
<!DOCTYPE html>
<html xmlns:fb="http://ogp.me/ns/fb#" lang="en" style="overflow:hidden;">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID"; // appId must be valid
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<fb:share-button type="button_count" href="http://www.foobar.com">
</fb:share-button>
</body>
</html>
注:このバージョンの共有ボタン(Facebookによる現在のすべてのソーシャルプラグインと同様)は、datr
ユーザーのプライバシーを脅かす可能性のあるパラメーターを使用してCookieを作成します。プライバシーポリシーに従う必要がある場合は、このことに留意する必要があります。
sharer.phpバージョンのコードスニペット:
<a id="fb-share" style='text-decoration:none;' type="icon_link" onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=foo&p[summary]=bar&p[url]=https://www.foobar.com/&p[images][0]=https://www.foobar.com/thumb.gif','sharer','toolbar=0,status=0,width=580,height=325');" href="javascript: void(0)">
<img src="img/share.gif" width="62" height="18" alt="Share"/>
</a>
元の回答:
共有ボタンは、もう少し前に非推奨になりました。Facebookだけが知っているのは、今は完全に死んでいるか、一時的に死んでいるかもしれません。正式には非推奨です。
ドキュメントから:
古い共有ボタンはどうなりましたか?
「いいね」ボタンを起動したときに「共有」ボタンを廃止しました[...]
ここで使用するコード、
<a name="fb_share" type="button_count" share_url="..." href="facebook.com/sharer.php" rel="nofollow">Share</a>
<script src="static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
は数年前に廃止され、Facebook は月曜日に新しい JS SDK を代わりに提供するように切り替えました。
共有ボタンの正式版は、JS SDKを使用し、
<fb:share ..... />
とは言っても、現在はその場所で新しい SDK を提供しており、<a name="fb_share" ...
今日は古いタグを復活させる予定です :) 申し訳ありません。
しかし、新しい SDK に更新する時期ではないでしょうか?
これを要約すると、これを行うと引き続き機能します。
<a target="_blank" style='text-decoration:none;' type="icon_link" href="http://www.facebook.com/sharer.php?u=URL-TO-SHARE-HERE"><img style="width:26px;height:26px;" src=".../facebook2.png"%>"/></a>
公開すると自動的に閉じる共有ポップアップが開きます。
しかし、誰もが新しい「いいね」と「送信」ボタンにできるだけ早く移行する必要があります...
fb docsから引用したように、これは将来的に安全な妥協案のように思えます。
ダイレクト URL の例
また、ユーザーを /dialog/feed エンドポイントに明示的に誘導することで、フィード ダイアログを表示することもできます。
https://www.facebook.com/dialog/feed ? app_id=458358780877780&
link= https://developers.facebook.com/docs/reference/dialogs/&
picture= http://fbrell.com/f8.jpg& name=Facebook%20Dialogs&
caption=Reference%20Documentation&
description=Using%20Dialogs %20to%20interact%20with%20users.&
redirect_uri= https://mighty-lowlands-6381.herokuapp.com/
このメソッドで使用するアプリ ID を取得するためにアプリを作成する必要がありますが、投稿を促す前にユーザーから許可を得る必要はなく、好きな画像を使用できます。
7 月 18 日、Facebook はアップデートをリリースしました。外部アプリケーションを介してページに作成されたすべての投稿には、共有ボタンが表示されるようになりました。以前は、いくつかのハックを使用して (sharer.php を使用して) 共有ボタンを自分で追加していましたが、アプリケーションを介して作成されたすべての投稿が自動的に共有ボタンを取得するため、これは削除する必要があります。
最初に、彼らはいいねボタンを支持して共有ボタンを廃止しました(そして、共有は機能し続けましたが、私が経験した限りではバグがありました)。しかし、現在 (2013 年 11 月 10 日) facebook に新しい共有ボタンが追加され、再び正常に機能するようになりました。
これらのリンクを確認してください
https://developers.facebook.com/docs/plugins/share-button/
https://developers.facebook.com/blog/post/2013/11/06/introducing-new-like-and-share-buttons/