2

Facebookのログインと投稿アクションにjavascriptを使用しています。問題は、ページ A で facebook にログインすると、ページ B に投稿できないことです。これは、すべての facebook 情報が失われ、他のページに投稿するために facebook を再初期化して再ログオンする必要があるためです...ログインページがあり、ユーザーがウェブサイトをナビゲートして任意のページから投稿できるようにしたいと考えています。クッキーを使用してそれを修正する方法はありますか? それとも何か?戻ってくるクッキーを探しましたが、まだ方法がわかりません...

ありがとう

4

1 に答える 1

1

データベースなどのどこかに Facebook 認証トークンを永続化する必要があります。次に、JavaScript API を使用して、ユーザーがログインしているかどうかを確認します。

window.fbAsyncInit = ->
FB.init(appId: '<%= ENV["FACEBOOK_APP_ID"] %>', cookie: true)

$('#sign_in').click (e) ->
  e.preventDefault()
  FB.login (response) ->
    window.location = '/auth/facebook/callback' if response.authResponse

クライアントとサーバーの認証など、Facebook Web アプリにはいくつかの可動部分があります。プロセスを非常に完全に説明しているこの Railscast を確認する必要があります。

http://railscasts.com/episodes/360-facebook-authentication

ソースコードをプルすることもできます: http://media.railscasts.com/assets/episodes/sources/360-facebook-authentication.zip

于 2012-06-26T23:24:20.040 に答える