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>
コメントありがとうございます!私はまだここのようにJavascript SDKを初期化する必要がありますか? http://developers.facebook.com/docs/reference/javascript/#xfbml-methods現在、私はfacebookにログインし、彼らの情報へのアクセスを許可するように私はそれを持っています。その後、彼らが承認されると、私はすべての情報を表示するPHPのprint_rを持っています。あなたが上記で共有したボタンのようなjavascript SDKのためには、このPHPの認可は十分ですか? –
はい、適切なアプリケーションIDをリンクするには、JavaScript SDKに適切なインクルードをすべて含める必要があります。 PHP SDKとJavaScript SDKの両方が同じ詳細を持っている限り、あなたはうまくいくはずです。彼らがアプリを承認すると、あなたは自分の情報を見ることができるはずです。 – OpensaurusRex
もう一度ありがとうございます。私はJavascriptコードを含めるために自分の投稿を更新しました。 FB.Event.subscribe( 'edge.create'、 "。")という行に "FBが定義されていません"というエラーが表示されます。 –