2010-04-22 7 views

risposta

7

Controllare qui: http://developers.facebook.com/docs/api#publishing

Effettuare una chiamata POST/profile_id/eventi con le informazioni richieste. Sfortunatamente non hanno tutti gli argomenti possibili elencati, ma possono essere trovati nei documenti API REST sotto Events.create.

+0

Ok, fammi provare. Sembra esattamente quello che volevo vedere anche io! Grazie mille! Qualche possibilità di conoscere i dettagli della codifica sul caricamento dell'immagine? – kkubasik

-1

Sembra non esserci alcun metodo documentato per creare un'API nei nuovi documenti, ma è possibile utilizzare i metodi dell'interfaccia REST come descritto qui: http://developers.facebook.com/docs/reference/rest/.

Il grande stopper per me al momento è il requisito di una sessione utente per eseguire una qualsiasi delle interfacce REST. Molte delle mie richieste a Facebook (creazioni di eventi, inviti) non vengono eseguite durante l'accesso di un utente di Facebook attivo. Devono essere create dall'applicazione. Non sono ancora sicuro se si tratta di una limitazione nella nuova API o semplicemente non implementata negli SDK.

2

Se è necessario accedere ai dati utente mentre l'utente non è in linea, è disponibile il privilegio esteso offline_access che fornisce una chiave di sessione con durata più lunga. Questo può essere utilizzato per eseguire aggiornamenti mentre l'utente è offline.

Mentre non posso aiutarti con Django, la maggior parte dell'API di Graph sembra funzionare per me (purtroppo non ha provato gli eventi) ma sembra solo mal documentata.

+0

Sono consapevole della soluzione offline_access sessione di permesso. Il grosso problema è sapere se posso creare un evento. Sembra che l'api non lo consenta. Sembra che l'unico accesso in scrittura all'API Graph sia in realtà rsvp/commenti/like e non molto altro. – kkubasik

5

Per creare eventi è possibile utilizzare il codice qui sotto: (che richiedono create_event permesso di raggiungere il vostro requisito)

update_url = "https://graph.facebook.com/<Your_FacebookProfile_ID>/events" 
form_fields = { 
    "access_token": "Your Access Token", 
    "start_time" : "1272718027", 
    "location" : "someplace", 
    "name" : "New Test Event Using Graph API" 
} 
temp = {} 
for k, v in form_fields.iteritems(): 
    temp[k] = unicode(v).encode('utf-8') 

form_data = urllib.urlencode(temp) 
res = urlfetch.fetch(url=update_url, 
        payload=form_data, 
        method=urlfetch.POST, 
        headers={'Content-Type': 'application/x-www-form-urlencoded'}) 
result = json.loads(res.content) 
if result.get('id', False): 
    "Successfully Created Event" 
else: 
    "Failure" 
+0

Ottima risposta! Molto quello che ho finito per fare. Ho avuto molti problemi a impostare correttamente la posizione, nonché a caricare immagini. Ma sto facendo progressi! – kkubasik

Problemi correlati