2010-04-22 6 views

Odpowiedz

7

Sprawdź tutaj: http://developers.facebook.com/docs/api#publishing

Nawiązywanie połączenia POST Do/PROFILE_ID/wydarzenia z wymaganymi informacjami. Niestety nie zawierają wszystkich możliwych argumentów, ale można je znaleźć w dokumentach interfejsu API REST pod numerem Events.create.

+0

Dobra, pozwól mi to wypróbować. Wygląda dokładnie to, co chciałem zobaczyć! Dziękuję bardzo! Czy znasz jakieś szczegóły kodowania w przesyłanym pliku? – kkubasik

-1

Wygląda na to, że nie ma udokumentowanej metody tworzenia interfejsu API w nowych dokumentach, ale można użyć metod interfejsu REST, jak opisano tutaj: http://developers.facebook.com/docs/reference/rest/.

W tej chwili dla mnie największym ograniczeniem jest to, że sesja użytkownika wymaga uruchomienia dowolnego z interfejsów REST. Wiele moich próśb na Facebooka (kreacje wydarzeń, zaproszenia) nie działają podczas logowania aktywnego użytkownika Facebooka. Muszą one zostać utworzone z poziomu Aplikacji. Nie jestem pewien na razie, jeśli jest to ograniczenie w nowym API lub po prostu nie zaimplementowane w pakietach SDK.

2

Jeśli potrzebujesz dostępu do danych użytkownika, gdy użytkownik nie jest online, istnieje rozszerzone uprawnienie offline_access, które daje dłuższy klucz sesji. Może to służyć do wykonywania aktualizacji, gdy użytkownik jest w trybie offline.

Chociaż nie mogę ci pomóc z Django, większość Graph API wydaje się działać dla mnie (nie wypróbowałem niestety zdarzeń), ale wydaje się źle udokumentowane.

+0

Jestem świadomy roztworu offline_access sesji zgody. Dużym problemem jest wiedza, czy mogę stworzyć wydarzenie. Wygląda na to, że api na to nie pozwoli. Wygląda na to, że jedyny dostęp do zapisu w Graph API to naprawdę rsvp/comments/like i niewiele więcej. – kkubasik

5

utworzyć wydarzenie można skorzystać z poniższego kodu: (co wymaga create_event pozwolenie, aby osiągnąć swoje wymagania)

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

Świetna odpowiedź! Bardzo to właśnie robiłem. Mam wiele problemów z prawidłowym ustawieniem lokalizacji, a także z przesyłaniem zdjęć. Ale robię postęp! – kkubasik

Powiązane problemy