2009-05-16 14 views
1

これは許されていますが、私はFacebook Connectに関する多くの質問があります。実装にどのように取り組むべきかについて私は確信しています。Facebook Connect実装に関する質問

私はライブミュージックタイプのサービスに取り組んでいますが、現在ユーザー登録などがあります。これと一緒にFacebook Connectを実装すると、Facebook Connectユーザーを自分のデータベースのように電子メールで送信できますか?

また、一度Facebookに登録したユーザーに自分のアカウントを登録させると、自分のシステムに実際に登録されているユーザーがいても、Facebookや友達を招待することができます。

私は上記の質問に対する回答を読もうとしましたが、私が見つけたのはあいまいです。

ありがとうございます、あなたの意見を楽しみにしています。

答えて

3

Facebookのドキュメント作成プロセスは非常に貧弱なので、始めに苦労しないでください。実際の公式文書のない文書への彼らのwikiスタイルのアプローチは、「プロセスフロー」を把握するのが難しく、ランダムに散在するドキュメントの一部を一緒につなぐ必要があります。

Facebookにはプライバシー保護の義務があるため、Connectや通常のアプリケーションを通じて、アプリケーション開発者が実際のメールアドレスを利用できるようにはなりません。彼らはあなたが使用できるプロキシされた電子メールシステムを持っていますが、電子メールを送信するためにはユーザから明示的な許可を得る必要があります。 proxied email here.についてはまともな文書があります。プロンプトを表示して許可を得ることができます。その文書にリンクさせる方法はいくつかあります。

Facebookアカウントとローカルアカウントのリンクに関しては、これは間違いなく進んでいます。 Connectユーザがログインすると、そのユーザのファクトを保存して、Facebook固有の機能を提供できます。私は、それが自分のローカルIDで来たすべての新しいConnectユーザーのためにデータベースに通常のユーザーアカウントを作成するだけで、サイト全体で2種類のユーザーアカウントの特別な処理をする必要はありません。つまり、アカウントは明らかにFacebookのユーザーアカウント(私はユーザーのテーブルにexternalIdの列を使用する)としてマークする必要があり、そうでなければローカルに持っていたかもしれない情報に依存するサイトのどの部分もFacebookを処理する必要があります(通常の電子メールの代わりにプロキシされた電子メールを使用するなど)。

既存のユーザーの場合、すでにサイトにログインした後でFB Connectにログインするプロセスを持つことで、「アカウントリンク」を手配できます。それを検出してFB IDをユーザーに追加するだけです表。その後、Connectを使用して、または通常のプロセスでログインすることができます。私はこれをやったことはありませんが、可能でなければなりません。

アカウント処理コードを総称的に書くと、サイトにどのような種類のユーザーを投げても、サイトは正常に機能するようになります。

+0

前の質問と同じ回答私は昨日尋ねましたが、依然として非常に有用で有用です。しかし、DBにuserIDを格納すると、返すものがオブジェクトではないというエラーが返されます。 FB Connectはオブジェクトを生成しますが、これをどのように複製するかはわかりません。 – James

関連する問題