Facebook Connect経由でユーザーを認証するWebサイトを構築していますが、PHP SDK/Server-Side FlowまたはJS SDK/Clientサイドフロー。ここでfacebookにfacebook接続用のJavascript SDKまたはPHP SDKを使用する必要があります
は、いくつかの考慮事項以下のとおりです。
- 私は、ユーザーがに公開する機能を提供したい私のサーバー
- 上のデータベースに私のアプリを許可するすべてのユーザ(ユーザIDの、電子メールアドレス)を記録したいですJS SDKのFB.ui()で生成された魅力的なダイアログを使用して壁を埋めます
- 外部イベントに応答して私のサーバーを介してユーザーの壁にストーリーを公開したい
- 私は、ウェブサイトの特定の機能を無効にするかどうかに基づいてユーザーは現在Facebookにログインしていません
私は思うことがいくつかあります。しかし、これらの要件に基づいて私は両方のSDKを使用する必要があると推測しています。しかし、私のデータベースに最初のアプリケーションの承認/新しいユーザーの記録には、どのSDKを依存させる必要がありますか?
これは、両方のシナリオで働くかもしれない方法の私の考え:
JS SDK:
ユーザーがログインボタンを選択し、コールバックメソッドは、サーバーにAJAX要求を発射し、ポストを経由して認証されたユーザのFBID沿って通過します。サーバー上のコードは、これが新しいユーザーかどうかを判断し、既存のレコードが見つからない場合はデータベースに記録し、サーバー側のAPI要求を許可するためにaccess_tokenを記録します。
PHP SDK:
ユーザーは、Facebookはそのユーザーの既存のレコードが見つからない場合は、新しいレコードを記録し、バック私のアプリにユーザーをリダイレクトした後に実行されるFacebookのAUTHORIZEページとスクリプトにリダイレクトされます。しかし、JS SDKはサーバー側のフローを使用して認証した場合、API呼び出しを実行できますか?
+1それはあなたがクライアント側の認証を実行し、サーバー側のAPI要求を行う文書から明らかではありません。ありがとう。 – greenimpala