Facebook フィード ダイアログをページに実装する方法は次のとおりです。
HTML タグ:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://opengraphprotocol.org/schema/">
JavaScript:
(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=***************";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
FB.init({
appId: '***************',
display: 'popup',
status: true,
cookie: true,
xfbml: true,
oauth: true,
method: 'send'
});
送信ボタン:
<a onclick="javascript:twitter(this); return false;" href="https://www.facebook.com/dialog/feed?display=popup&app_id=***************&name=<name>&link=<link>&redirect_uri=<uri>">
<div class="fb-container"></div>
</a>
ここでは、Twitter のポップアップ スクリプトを使用してdisplay:popup
います。理由がわからないため、機能しません。
ただし、ポップアップが表示され、フィードを送信します。しかし、私はにリダイレクトされredirect_uri
ます。私はこれをしたくありません。[送信] または [キャンセル] ボタンをクリックした後、ポップアップを閉じたいだけです。ボタンがクリックされたかどうかを検出してから試してみwindow.close;
ましたが、新しいウィンドウ(ポップアップ)であるため成功しませんでした。
何か案は?