JavaScript SDKを使用せずに、Facebook PHP SDKを使用してFacebookログイン機能を構築することは可能ですか?
質問
JavaScript SDKは、他のユーザーを簡単にログインするためのFB.Login関数を提供します。同じ関数を実現するPHP SDKを介して存在するかどうか疑問に思っています。これは、ログインボタンをクリックしてから、ユーザーがログインできるようにし、アプリがユーザーの情報を使用できるようにしますか?
私が質問する理由は、JavaScriptによって実装された場合、ハッキングされることが可能であり、サーバー側のPHPを使用することでやや秘密であると誰かが私に言ったからです。誰かが私にこれの正確な考えを教えてもらえますか?
解決
PHP SDKを反抗的に使用して、ユーザーをアプリケーションにログインすることができます。 SDKには呼ばれるメソッドがあります getLoginUrl()
ユーザーに要求する権限などのパラメーターを受信します。 URLを受け取ったら、PHPを使用できます header
関数ユーザーをログイン画面にリダイレクトするか、アンカータグを使用して、クリックしてユーザーをログインします。
他のヒント
php sdkのFacebookオブジェクトのインスタンスを使用して getuser 方法は、ユーザーの信ity性を確認するために必要なものです。
JSDKとPHP SDKを実装して、可能な限り最高のログインとレジスタエクスペリエンスを取得し、両方のSDKの機能を最大限に活用することをお勧めします。
私は通常、JavaScript SDKを使用してセッションステータスとログインユーザーを検出し、PHP SDKはFacebookエクスペリエンスをCMS(Drupal)と統合します。
署名されたリクエストでは、FacebookユーザーIDやその他のものとして情報が移動します。 署名されたリクエストは、secretキーと一緒にbase64で暗号化されていることを忘れないでください, 、そのため、操作するのは簡単なことではありません。
ヒント: Facebook Registerプラグインを使用して、Facebookデータを使用して代替および高速登録を提供できます。見る https://developers.facebook.com/docs/plugins/registration/