Per poter integrare le recensioni di una pagina Facebook in un'applicazione Django, è necessario seguire alcuni passaggi:
- Creare un'app Facebook e ottenere l'access token.
- Ottenere l'ID della pagina Facebook di Formadocenti.
- Utilizzare l'API Graph di Facebook per ottenere le recensioni della pagina.
- Creare un'app Django e visualizzare le recensioni.
Ecco un esempio di come fare:
Passo 1: Creare un'app Facebook e ottenere l'access token
- Accedi al [portale per sviluppatori di Facebook](https://developers.facebook.com/) e crea una nuova app.
- Nella sezione "Prodotti", aggiungi il prodotto "Graph API".
- Segui le istruzioni per ottenere l'access token.
Passo 2: Ottenere l'ID della pagina Facebook di Formadocenti
Visita la pagina Facebook di Formadocenti e prendi nota dell'ID della pagina che si trova nell'URL, per esempio:
`https://www.facebook.com/Formadocenti-1234567890/` dove `1234567890` è l'ID della pagina.
Passo 3: Utilizzare l'API Graph di Facebook per ottenere le recensioni della pagina
Installare la libreria `requests` per effettuare richieste HTTP:
pip install requests
Creare un file `facebook_reviews.py`:
import requests
def get_facebook_reviews(page_id, access_token):
url = f"https://graph.facebook.com/{page_id}?fields=ratings{rating,text}&access_token={access_token}"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
ratings = data.get("ratings", {}).get("data", [])
return ratings
else:
return []
Passo 4: Creare un'app Django e visualizzare le recensioni
1. Installa Django se non lo hai già fatto:
pip install django
2. Crea un nuovo progetto Django e un'app:
django-admin startproject myproject
cd myproject
python manage.py startapp myapp
3. Aggiungi l'app al tuo `INSTALLED_APPS` in `settings.py`:
INSTALLED_APPS = [
# ...
'myapp',
]
4. Modifica `views.py` nell'app Django:
from django.shortcuts import render
from .facebook_reviews import get_facebook_reviews
def reviews(request):
page_id = "1234567890"
access_token = "your_facebook_access_token"
reviews = get_facebook_reviews(page_id, access_token)
return render(request, "myapp/reviews.html", {"reviews": reviews})
5. Crea un file di template `reviews.html` nella cartella `templates/myapp`:
{% extends "base.html" %}
{% block content %}
<h1>Recensioni di Formadocenti</h1>
<ul>
{% for review in reviews %}
<li>
<strong>Valutazione: {{ review.rating }} / 5</strong><br>
{{ review.text }}
</li>
{% endfor %}
</ul>
{% endblock %}
6. Aggiungi un URL per le recensioni in `urls.py`:
from django.contrib import admin
from django.urls import path
from myapp.views import reviews
urlpatterns = [
path('admin/', admin.site.urls),
path('recensioni/', reviews, name="reviews"),
]
Ora, avvia il server di sviluppo Django e visita `http://localhost:8000/recensioni/` per vedere le recensioni di Formadocenti.
Iscriviti alla nostra newsletter
Iscriviti alla nostra newsletter per non perderti nessuna novità!