1

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;ましたが、新しいウィンドウ(ポップアップ)であるため成功しませんでした。

何か案は?

4

1 に答える 1

6

現在、ダイアログの「ダイレクト URL」バージョンを使用しており、常にリダイレクトされます。

ポップアップで使用したい場合は、使用後に自動的に閉じてから、ダイアログのドキュメントの例のように、FB.ui を使用してダイアログを呼び出します: https://developers.facebook.com/docs/reference/dialogs /餌/

于 2012-09-12T14:35:55.740 に答える