Spaces:
Running
Running
fix: split backend, frontend
Browse files
app.py
CHANGED
@@ -412,37 +412,6 @@ with tab2:
|
|
412 |
|
413 |
except Exception as e:
|
414 |
st.error(f"Lỗi khi trao đổi token: {e}")
|
415 |
-
|
416 |
-
# st.markdown("### Step 2: Dán URL sau khi đăng nhập")
|
417 |
-
# redirect_input = st.text_input("Redirect URL (sau khi đăng nhập thành công)")
|
418 |
-
|
419 |
-
# if redirect_input:
|
420 |
-
# parsed_url = urlparse(redirect_input)
|
421 |
-
# code = parse_qs(parsed_url.query).get("code", [None])[0]
|
422 |
-
|
423 |
-
# if code:
|
424 |
-
# try:
|
425 |
-
# token_response = requests.get(f"{FB_API_URL}/oauth/access_token", params={
|
426 |
-
# "client_id": FB_APP_ID,
|
427 |
-
# "redirect_uri": FB_REDIRECT_URI,
|
428 |
-
# "client_secret": FB_APP_SECRET,
|
429 |
-
# "code": code,
|
430 |
-
# })
|
431 |
-
|
432 |
-
# token = token_response.json()["access_token"]
|
433 |
-
# st.session_state.token = token
|
434 |
-
# st.success("Lấy access token thành công!")
|
435 |
-
|
436 |
-
# pages_response = requests.get(f"{FB_API_URL}/me/accounts", params={"access_token": token})
|
437 |
-
# pages = pages_response.json().get("data", [])
|
438 |
-
# st.session_state.pages = pages
|
439 |
-
|
440 |
-
# st.markdown("### Danh sách các Page bạn quản lý:")
|
441 |
-
# for page in pages:
|
442 |
-
# st.json(page)
|
443 |
-
|
444 |
-
# except Exception as e:
|
445 |
-
# st.error(f"Lỗi: {e}")
|
446 |
|
447 |
if "pages" in st.session_state and st.session_state.pages:
|
448 |
st.markdown("### Step 3: Đăng ký Webhook cho các page")
|
@@ -458,14 +427,17 @@ with tab2:
|
|
458 |
if label in selected_pages:
|
459 |
page_id = page['id']
|
460 |
page_access_token = page['access_token']
|
461 |
-
|
462 |
-
|
463 |
-
|
|
|
|
|
|
|
464 |
|
465 |
-
if success:
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
|
470 |
if st.button("Hiển thị Thông tin Trang"):
|
471 |
for page in st.session_state.pages:
|
|
|
412 |
|
413 |
except Exception as e:
|
414 |
st.error(f"Lỗi khi trao đổi token: {e}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
415 |
|
416 |
if "pages" in st.session_state and st.session_state.pages:
|
417 |
st.markdown("### Step 3: Đăng ký Webhook cho các page")
|
|
|
427 |
if label in selected_pages:
|
428 |
page_id = page['id']
|
429 |
page_access_token = page['access_token']
|
430 |
+
|
431 |
+
response = requests.post(f"{BACKEND_URL}/register-webhook", json={
|
432 |
+
"page_id": page_id,
|
433 |
+
"page_access_token": page_access_token
|
434 |
+
})
|
435 |
+
res_json = response.json()
|
436 |
|
437 |
+
if res_json["success"]:
|
438 |
+
st.success(f"✅ Đã đăng ký Webhook cho page: {page['name']}")
|
439 |
+
else:
|
440 |
+
st.warning(f"⚠️ Lỗi với page {page['name']}: {res_json['message']}")
|
441 |
|
442 |
if st.button("Hiển thị Thông tin Trang"):
|
443 |
for page in st.session_state.pages:
|