まず、クライアント ライブラリが含まれていることを確認する必要があります。
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
これは、HTML ページではなく、本文にある必要があります。ドキュメントから:
注:要素<script>
の先頭に FeatureLoader をロードするタグを含める必要があります<body>
。FeatureLoader は body 要素をドキュメントに直接書き込む可能性があります。これが<head>
要素内で発生した場合、一部のブラウザーではエラーとして報告されます。
どのように関数を呼び出していますか? 次のようになります。
FB.Connect.showFeedDialog(123456789, data);
(数字は、公開したいテンプレートのテンプレート ID であり、Facebook で作成されたか、API に登録されています。「データ」は、そのテンプレートに入力する json である必要があります)。
注意すべきことは、クライアント ライブラリから関数を呼び出す前に、クライアント ライブラリがロックする準備ができていることを確認する必要があるということです。
FB.ensureInit(function () {
// -- now library is officially ready
});
Waitable
またはクラスをチェックしてください。
注意:showFeedDialog
フォームを使用するには、Facebook コネクト経由でログインする必要があります。また、Connect API を 1 週間使用しましたが、まだ非常にベータ版であり、多数の回避策が必要です。さらに支援できるように、コードの一部を投稿する必要があります。