OAuth を使用してアプリを認証し、OAuth を使用してユーザーの Facebook の詳細にアクセスするために OAuth を使用しています。最近、PostgreSQL を使用するようにデータベースを移行しましたが、Facebook から返されたときにトークン情報を保存する際に問題が発生しています。
正確なエラーは次のとおりです。
PG::Error: ERROR: invalid input syntax for type timestamp: "1350424800"
: INSERT INTO "authentications" ("created_at", "oauth_expires_at", "oauth_token", "provider", "uid", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"
奇妙なことに、これは SQLite には当てはまらないため、Facebook が有効期限を返す形式 ("1350424800") に関係していることは明らかです。これを機能させるためにどのように解析する必要があるかについて何か考えはありますか?
私は現在、それが作成された方法で巧妙なことをしていません。単純に:
def self.create_with_omniauth(auth)
create(uid: auth['uid'], provider: auth['provider'], oauth_token: auth['credentials'].token, oauth_expires_at: auth['credentials'].expires_at)
end
どんな助けでも大歓迎です!