如何使用新的Graph API添加Facebook事件

时间:2010-04-22 13:03:52

标签: python django facebook facebook-graph-api

我正在尝试使用Facebook api创建一个活动。 (来自django应用程序)有没有人使用新的图形api创建了一个事件?

4 个答案:

答案 0 :(得分:7)

点击此处: http://developers.facebook.com/docs/api#publishing

使用所需信息对/ PROFILE_ID /事件进行POST调用。不幸的是,他们没有列出所有可能的参数,但可以在Events.create下的REST API文档中找到它们。

答案 1 :(得分:5)

要创建活动,您可以使用以下代码:(需要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 :(得分:2)

如果您在用户不在线时需要访问用户数据,则可以使用offline_access扩展权限,该权限为您提供更长的会话密钥。这可用于在用户离线时执行更新。

虽然我无法帮助您使用Django,但大多数Graph API似乎对我有效(不幸的是没有尝试过事件),但似乎记录不清。

答案 3 :(得分:-1)

似乎没有在新文档中创建API的文档化方法,但您可以使用此处所述的REST接口方法:http://developers.facebook.com/docs/reference/rest/

目前对我来说最重要的一点就是要求用户会话运行任何REST接口。我的很多Facebook请求(活动创建,邀请)都不会在活跃的Facebook用户登录期间运行。他们需要从应用程序创建。 我目前还不确定这是新API中的限制还是仅在SDK中未实现。