🔍 Social Media Data Extractor
Welcome back, {user.get('name', 'User')}! 👋
# app.py - COMPLETE FIXED VERSION import streamlit as st import os # ============================================ # SESSION FIX # ============================================ # Check if we have OAuth code in URL but no session try: query_params = st.query_params if hasattr(st, 'query_params') else st.experimental_get_query_params() if "code" in query_params and "authenticated" not in st.session_state: # We need to process OAuth callback st.switch_page("pages/oauth_callback.py") except: pass # ============================================ # MAIN DASHBOARD # ============================================ def show_dashboard(): """Show the main dashboard after login""" # Verify session if "user_info" not in st.session_state: st.error("Session expired. Please login again.") st.session_state.clear() st.rerun() return user = st.session_state.user_info # Apply your original styling st.markdown(""" """, unsafe_allow_html=True) # Header with user info st.markdown(f"""
Welcome back, {user.get('name', 'User')}! 👋