0

私はまだ CI と PyroCMS に不慣れで、ソーシャル モジュールを使用してカスタム モジュールで Facebook ログインを実装しようとしています。簡単な readme以外のドキュメント)!

これまでのところ、イントロ ビデオを見て、 Facebook を有効にしました。FB 経由で接続でき、FB が /social/linked にリストされているのを確認できますが、管理者とユーザーの 2 つのユーザー グループの間で混乱が生じています。

私が構築しようとしているフローは次のとおりです。

  • ユーザーがサイトに到着し、アンケートが表示されます
  • ユーザーはアンケートに記入し、サインアップするように求められます (これは型にはまらないことだと理解しています)
  • /signup には、social モジュールによって提供される Facebook 接続ボタンがあります。
  • ユーザーが接続ボタンをクリックし、Facebook のポップアップ ウィンドウで許可を与える
  • ユーザーは、Facebook からいくつかの詳細情報 (電子メール、名前など) を入力して、/signup に戻るように (または /user/registration にリダイレクトされる場合もあります) 必要があります。
  • 送信時に、ユーザーは「users」グループ (管理者ではない) のメンバーとしてユーザー テーブルに追加され、電子メールの有効化は不要です。
  • メールが送信され、お礼のページが表示されます
  • サイトに戻ったら、ユーザーは Facebook Connect を使用してオンサイト プロファイルにアクセスする必要があります。

私はこの件に関する多くのスレッドを読みましたが、それらがこれらの期待を形作っています...

私がいる場所は次のとおりです。

  • ユーザーが到着し、アンケートに記入し、接続ボタンをクリックします
  • ユーザーはホームページにリダイレクトされ、標準ページが表示されます(私のモジュールでは処理されません)。/signup に戻る必要があります。

thisに基づいて、設定を試みました:

$this->session->set_userdata('redirect_to', '/signup');

私が信じているのは正しいコントローラーメソッドです(メールを送信する前にユーザーがログインしているかどうかを確認し、テンプレートビルドを呼び出してソーシャルボタンを表示します)、役に立ちません。

(編集:上記のコードは、ソーシャルモジュールではなく、ユーザーモジュールに関連していることがわかりました..おそらく、いくつかの変更を移植できます...)

私の質問:

  • 私は正しい軌道に乗っていますか、それとも間違った方法で進んでいますか?!
  • メールアドレスがシステムに存在する場合、FBアカウントは既存のユーザーと照合されると考えてよろしいですか?
  • アプリで承認されている FB アカウントを 1 つしか持っていません。ユーザーとして接続するために使用しています。これは機能しますか、それともユーザーとしてテストするには別の FB アカウントが必要ですか?

その他の注意事項:

  • Firefox で管理者としてログインし、Chrome でサイトをテストしています。
  • Facebook は私のテストケースです。最終的には FB、LinkedIn、Google、Twitter のサポートを検討しています。

ふぅ!フィードバックに感謝します、ティム

4

2 に答える 2

2

私は現在、まったく同じソーシャルモジュールとそれにいくつかのアドオンを試しているので、あなたの質問のいくつかに答えようとします.

メールアドレスがシステムに存在する場合、FBアカウントは既存のユーザーと照合されると考えてよろしいですか?

はい、そうです。hotmail(登録メールアドレス)は接続できるのに、Google(gmailアドレス)は接続できないという事実をトラブルシューティングしながら、自分で確認しました。すべてのソーシャル サイトでメールを同期するか、ログイン システムを変更するか (たとえば、ユーザー名のログインを許可する)、アカウント設定で複数のメールを手動で接続する必要があります。

アプリで承認されている FB アカウントを 1 つしか持っていません。ユーザーとして接続するために使用しています。これは機能しますか、それともユーザーとしてテストするには別の FB アカウントが必要ですか?

別のFBアカウントを持っている人にシステムをテストしてもらうことをお勧めします(申し訳ありませんが、保存する方がよいでしょう)が、私の場合、他の(通常の)アカウントを使用してログインするのに問題はありませんでした.

私は正しい軌道に乗っていますか、それとも間違った方法で進んでいますか?!

これはあなたの最初の質問でしたが、テストをしていないので最後は自分自身であるため、これに答えます。

Facebookアプリには「サイトURL」という設定があります。これは、リダイレクト先の URL です。希望するページに変更するだけです。social/controllers/social.php の次の行を変更することもできます。

245 行目 (リダイレクト: ユーザーは FB 接続後にログインされます)

redirect($this->input->get('success_url') ? $this->input->get('success_url') : 'social/linked');

行 283 (リダイレクト: ユーザーは登録を完了するためにいくつかの追加フィールドに入力する必要があります)

redirect('users/register');

幸運を!

于 2012-12-24T20:57:36.960 に答える
2

イントロ ビデオは、ソーシャル モジュールの全範囲を示しています。システム全体のフロントエンド登録、フロントエンド ユーザー アカウント リンク、およびバックエンド アカウント リンク。

質問に記載されているカスタム機能、カスタム ユーザー フロー、およびその他のものを統合する場合は、モジュールで少しカスタム作業を行う必要があります。それをハックし、拡張し、いくつかのプル リクエストを送信しますが、残念ながら、すぐに「あらゆる場所と統合するためのすべて」を行うことはできません。:-/

于 2012-12-25T14:57:34.000 に答える