Как добавить событие Facebook с новым API Graph - PullRequest
5 голосов
/ 22 апреля 2010

Я пытаюсь создать событие, используя API Facebook. (Из приложения django) Кто-нибудь создал событие с новым графиком API?

Ответы [ 4 ]

7 голосов
/ 30 апреля 2010

Проверьте здесь: http://developers.facebook.com/docs/api#publishing

Сделайте POST-вызов / PROFILE_ID / events с необходимой информацией.К сожалению, у них нет всех возможных аргументов в списке, но их можно найти в документации REST API в Events.create .

5 голосов
/ 04 апреля 2011

Для создания события вы можете использовать следующий код: (для которого требуется create_event разрешение для выполнения вашего требования)

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"
2 голосов
/ 29 апреля 2010

Если вам требуется доступ к данным пользователя, когда пользователь не подключен к сети, существует расширенная привилегия offline_access, которая дает вам ключ сеанса с более долгим сроком службы. Это можно использовать для выполнения обновлений, пока пользователь не в сети.

Хотя я не могу помочь вам с Django, большая часть Graph API, кажется, работает для меня (к сожалению, не проверенные события), но кажется плохо документированной.

0 голосов
/ 23 апреля 2010

Кажется, что нет никакого документированного метода для создания API в новых документах, но вы можете использовать методы интерфейса REST, как описано здесь: http://developers.facebook.com/docs/reference/rest/.

На данный момент для меня большим ограничителем шоу является требование сеанса пользователя для запуска любого из интерфейсов REST. Многие мои запросы к Facebook (создание событий, приглашения) не выполняются во время входа в систему активного пользователя Facebook. Их необходимо создавать из приложения. Пока я не уверен, является ли это ограничением в новом API или просто не реализовано в SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...