2012-02-14 14 views
1

新しい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に設定していないので、タイムラインに投稿するのは私の心配ではありません。初心者のためのアイデアやアドバイスはありますか?

+0

誰にでもアイデアやアドバイスがありますか?たぶん、Symfonyは1ページではなく、別のモジュールに設定されているので、ボタンが表示される各ページにJSSDKを追加する必要がありますか? –

答えて

0

FB.initにaccess_tokenまたはpermsを渡そうとしましたか?

FB.init({ 
    appId    : "<?php echo sfConfig::get('app_facebook_api_key') ?>", 
    status    : true, // check login status 
    cookie    : true, // enable cookies to allow the server to access the session 
    xfbml    : false, // parse XFBML 
    perms    : 'read_stream, publish_stream', 
    access_token   : "ACCESS_TOKEN_HERE", 
    frictionlessRequests : true 
    }); 
+0

このボタンは2012年8月に廃止予定ですのでご注意ください。文書:https://developers.facebook.com/roadmap/#august-2012 タイムラインに追加するプラグインを削除します。タイムラインに追加プラグインを埋め込んでいる場合は、その場所にログインボタンを表示し、publish_actions権限がスコープパラメータに自動的に追加されます。 –

関連する問題