2012-03-21 26 views
1

Facebookのポイントシステムとして動作するCodeIgniterフレームワーク内にアプリケーションを作成しています。それは基本的に共有、好きな点などを与えるでしょう。私は認証のためのPHP SDKを使用していますが、残念ながら好きで共有のiframeメソッドは、コールバックを添付する必要があるため動作しません。Facebook SDK JavascriptとPHP

このように、Like Button機能を備えたJavascript SDKはありますが、コールバックを添付することはできますか?もしそうなら、JavascriptとPHP SDKが連携して2回認証する必要はありませんか?それともPHP SDKを使って厳密にこのすべてを達成する方法がありますか?私は本当にそれにコールバックを好きにすることができるようにする必要があります。ありがとう!

編集:添付のJavascript SDKコード

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '346032368781548', // App ID 
     channelUrl : '//localhost/channel.html', // Channel File 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true // parse XFBML 
    }); 

    // Additional initialization code here 
    }; 

    // Load the SDK Asynchronously 
    (function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 

<fb:like send="true" width="450" show_faces="true" /> 
<script type="text/javascript"> 
    FB.Event.subscribe('edge.create', 
     function(response) { 
      alert('You liked the URL: ' + response); 
      // Replace with the function that you want 
     } 
    ); 
</script> 

答えて

1

はい、あなたは二番目のパラメータを経由して、コールバックを実行することができ、あなたがPHP SDKでのFacebookのJavaScript SDKを使用している場合、あなたは限りすべての問題を持つべきではありませんユーザはログインしているか、および/または許可されている。あなたがFacebook Ignitedを使用する場合、それはあなたが簡単にCodeIgniterのでFacebookのPHP SDKを統合することができます

<script type="text/javascript"> 
    FB.Event.subscribe('edge.create', 
     function(response) { 
      alert('You liked the URL: ' + response); 
      // Replace with the function that you want 
     } 
    ); 
</script> 

:あなたは、しかし、Facebookのようなボタンを追加し、そして、そのようなのようなこの機能を追加する必要があります。また、機能を拡張して、使いやすい機能を提供します。

+0

コメントありがとうございます!私はまだここのようにJavascript SDKを初期化する必要がありますか? http://developers.facebook.com/docs/reference/javascript/#xfbml-methods現在、私はfacebookにログインし、彼らの情報へのアクセスを許可するように私はそれを持っています。その後、彼らが承認されると、私はすべての情報を表示するPHPのprint_rを持っています。あなたが上記で共有したボタンのようなjavascript SDKのためには、このPHPの認可は十分ですか? –

+0

はい、適切なアプリケーションIDをリンクするには、JavaScript SDKに適切なインクルードをすべて含める必要があります。 PHP SDKとJavaScript SDKの両方が同じ詳細を持っている限り、あなたはうまくいくはずです。彼らがアプリを承認すると、あなたは自分の情報を見ることができるはずです。 – OpensaurusRex

+0

もう一度ありがとうございます。私はJavascriptコードを含めるために自分の投稿を更新しました。 FB.Event.subscribe( 'edge.create'、 "。")という行に "FBが定義されていません"というエラーが表示されます。 –