Inserisci qui la tua pubblicità

Integrare le recensioni di Facebook in un sito WEB

Test con pagine html e Django

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

  1. Accedi al [portale per sviluppatori di Facebook](https://developers.facebook.com/) e crea una nuova app.
  2. Nella sezione "Prodotti", aggiungi il prodotto "Graph API".
  3. 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.

[email protected]