新しいFacebookとSymfony 1.4の開発者がいくつかの問題を抱えています。FacebookとSymfony 1.4の問題
まず、タイムラインに追加ボタンが必要な場所に表示される問題が発生しています。私のサイトにはFacebookの読み込みイメージが表示されているようですが、見た目の読み込み後にボタンが表示されません。私はオープン・グラフのFBチュートリアルを含む多くの異なるサイトを見てきました。
のlayout.php
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#">
....
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'APP_ID',
status : true,
cookie : true,
xfbml : true,
oauth : true
});
};
(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=APP_ID";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div id="container">
私はすでにAPP_IDを交換し、適切な場合や追加を配置している:私は複数の場所にそれを置く必要がないように私は私のlayout.phpファイルでそれを配置していますビューのタイムラインボタンへ:
viewSuccess.php
<?php // Facebook Post-to-Timeline Button for this user's created recipe ?>
<?php if($recipe->getUserId() == sfUserTools::getConnectedUser()->getId()): ?>
<fb:add-to-timeline show-faces="false" mode="button"></fb:add-to-timeline>
<?php endif ?>
JSSDKスクリプトがどこに置かれているか、またはSymfonyがビューページで何かを見ていないかどうかはわかりません。注:私はまだアプリケーションのアクションとオブジェクトをOpen Graphに設定していないので、タイムラインに投稿するのは私の心配ではありません。初心者のためのアイデアやアドバイスはありますか?
誰にでもアイデアやアドバイスがありますか?たぶん、Symfonyは1ページではなく、別のモジュールに設定されているので、ボタンが表示される各ページにJSSDKを追加する必要がありますか? –