如何使用新Graph API添加Facebook事件
我正在尝试使用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 找到这些信息。