Spaces:
Paused
Paused
Update func_facebook.py
Browse files- func_facebook.py +10 -2
func_facebook.py
CHANGED
@@ -187,16 +187,23 @@ def has_page_replied(comment_id, page_id, page_access_token):
|
|
187 |
url = f"{GRAPH_API_URL}/{comment_id}/comments"
|
188 |
params = {
|
189 |
"access_token": page_access_token,
|
190 |
-
"fields": "from{id}",
|
191 |
}
|
192 |
while True:
|
193 |
response = requests.get(url, params=params)
|
|
|
|
|
|
|
194 |
data = response.json()
|
195 |
if 'error' in data:
|
196 |
print(f"Ошибка при получении ответов на комментарий {comment_id}: {data['error']}")
|
197 |
return False
|
198 |
for reply in data.get("data", []):
|
199 |
-
|
|
|
|
|
|
|
|
|
200 |
print(f"Страница {page_id} уже ответила на комментарий {comment_id}.")
|
201 |
return True
|
202 |
if 'paging' in data and 'next' in data['paging']:
|
@@ -204,6 +211,7 @@ def has_page_replied(comment_id, page_id, page_access_token):
|
|
204 |
params = {}
|
205 |
else:
|
206 |
break
|
|
|
207 |
return False
|
208 |
|
209 |
|
|
|
187 |
url = f"{GRAPH_API_URL}/{comment_id}/comments"
|
188 |
params = {
|
189 |
"access_token": page_access_token,
|
190 |
+
"fields": "from{id},message",
|
191 |
}
|
192 |
while True:
|
193 |
response = requests.get(url, params=params)
|
194 |
+
if response.status_code != 200:
|
195 |
+
print(f"Ошибка при запросе API: {response.status_code} - {response.text}")
|
196 |
+
return False
|
197 |
data = response.json()
|
198 |
if 'error' in data:
|
199 |
print(f"Ошибка при получении ответов на комментарий {comment_id}: {data['error']}")
|
200 |
return False
|
201 |
for reply in data.get("data", []):
|
202 |
+
reply_from = reply.get('from', {})
|
203 |
+
reply_from_id = reply_from.get('id')
|
204 |
+
reply_message = reply.get('message', '')
|
205 |
+
print(f"Найдена реплика от пользователя: {reply_from_id}, сообщение: {reply_message}")
|
206 |
+
if reply_from_id == page_id:
|
207 |
print(f"Страница {page_id} уже ответила на комментарий {comment_id}.")
|
208 |
return True
|
209 |
if 'paging' in data and 'next' in data['paging']:
|
|
|
211 |
params = {}
|
212 |
else:
|
213 |
break
|
214 |
+
print(f"Страница {page_id} не ответила на комментарий {comment_id}.")
|
215 |
return False
|
216 |
|
217 |
|