1

Facebookのjavascript UIメカニズムを介して選択した友達へのFacebookリクエストを作成する友達招待ボタンがあります。招待者は [承諾] をクリックすると、私の Facebook キャンバス アプリにリダイレクトされます。

そこから、私の Web サイトにリダイレクトされますが、Facebook の [Connect] ボタンをクリックしてログインしたかのように、Facebook の資格情報で自動的にログインする必要があります。これどうやってするの?どういうわけか、FB Connect が作成するのと同じ Cookie を作成する必要があると思いますか? 私の Web サイトには、FB Connect が返すような何らかの access_token を与える必要があります。これにより、ユーザーが自分のシステムに誰であるかを確認できます (または新しいユーザーを作成できます)。

または、これは不可能であり、ユーザーは単に私の Web サイトにリダイレクトされてから、Facebook キャンバス アプリに既に「ログイン」しているにもかかわらず、Facebook Connect を介してログインする必要がありますか?

4

1 に答える 1

1

ユーザーがキャンバス アプリ (iframe) にリダイレクトされると、制御できます。
したがって、次のように仮定します。

  1. 友人が [同意する] をクリックすると、キャンバス アプリにリダイレクトされます
  2. を受け取り、signed_requestuser_id が存在するかどうかを確認します (つまり、彼はすでに Web サイトのユーザーです)。
  3. はいの場合は、独自のログインセッション(または使用するメカニズム)を設定し、他の方法でリダイレクトします
  4. 標準の認証フローに従います (クライアント側でもサーバー側でも) 。
  5. ユーザーがキャンセルをクリックした場合は、リダイレクトするだけです
  6. 彼があなたのアプリを承認した場合は、ユーザーを登録し (DB に挿入)、手順 3 に従います。
于 2011-08-22T21:28:13.313 に答える