2012-01-19 12 views
5

私はさまざまなウェブサイトを簡単に調べて、JS SDKがPHP SDKよりも一般的に使用されているようです。 PHPで実装されているサイトでもJS SDKを使用します。 PHPのリファレンスページには776のお気に入りがありますが、JSのリファレンスページには20k +のお気に入りがあります。 PHPのリファレンスページによれば、PHP SDKはFacebookのログインをページに追加するのに役立ちますが、ログインボタンでさえJS SDKを使用します。 PHP SDKは実際には全く利点がありますか?なぜPHP SDKに少しの努力が払われているのですか?JS SDKとPHP SDK

答えて

9

まあ、JS SDKの方が一般的です。誰もがPHPでサーバーサイドコードを開発するわけではありませんが(Java/Scala/.NET/Python/etcなどを使用している可能性があります)、だれもはJavaScriptでクライアントサイドコードを記述する必要があります。

いずれの場合も、できる限りJavaScript SDKを使用する利点があります。

  • サーバーに負荷がかかりません。
  • リクエストがクライアントブラウザから直接Facebookに送信されるので、レスポンスタイムが改善されます。=> your server => Facebook、そしてもう一度。

結果がデータベースに保存されるか、セキュリティに敏感な操作のために、サーバー側で処理する必要がある場合があります。 (例えば、あなたのアプリケーションのaccess_tokenをクライアントに渡して、その秘密情報としてそこから使うことはありません)。

また、 'とても少しの努力'がPHP SDKに入れられています.GETリクエストやJson/XMLレスポンスの取得、POSTパラメータからのsigned_requestの読み取り、デコードそれ。非常に簡単にSDKを使用せずに実行できます。 (これは、他のサーバー側言語を使用する開発者が行うことです)。ブラウザ間の問題を処理するJavaScript SDKがキャンバスページのスクロールやIframeダイアログのポップアップなどの操作を行うにはFBと通信する必要があるため、同じことは言えません。あなたはうまくテストSDKなしでそれをしようとするには少し狂っている必要があります。

1

PHP SDKは、FacebookのAPIを中心としたサーバー側のラッパーです。

JS SDKは、Node.jsを実行している場合、またはクライアントで使用することができます。

Facebookとのコミュニケーションの場所は、クライアント側かサーバー側かによって決まります。

+0

しかし、サーバー(またはクライアント)側でそれを行う際に特別なメリットはありますか? – Kar

+0

それは利益についてではなく、あなたがしたいことです。 –

+1

その場合、FacebookがログインボタンなどをJS SDKだけに使用するよう設計し、PHP SDKを使用しない理由を知っていますか? – Kar