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

5 投票
4 回答
12607 浏览
提问于 2025-04-15 21:54

我正在尝试使用Facebook的接口来创建一个活动。(这是从一个Django应用程序中进行的)有没有人用新的图形接口创建过活动?

4 个回答

2

如果你需要在用户不在线的时候访问他们的数据,可以使用一个叫做offline_access的扩展权限。这种权限可以让你获得一个有效期更长的会话密钥,这样你就可以在用户离线时进行一些更新。

虽然我对Django不太了解,但大部分的Graph API对我来说似乎都能正常使用(不过我没试过事件功能),只是文档写得不太清楚。

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"
7

可以查看这里:http://developers.facebook.com/docs/api#publishing

你需要向 /PROFILE_ID/events 发起一个 POST 请求,并提供必要的信息。可惜的是,他们没有列出所有可能需要的参数,但你可以在 REST API 文档中的 Events.create 找到这些信息。

撰写回答