FacebookのAPIを使用してイベントを作成しようとしています。(djangoアプリから)新しいグラフAPIを使用してイベントを作成した人はいますか?
4 に答える
ここをチェックしてください:http: //developers.facebook.com/docs/api#publishing
必要な情報を使用して/PROFILE_ID/eventsにPOST呼び出しを行います。残念ながら、考えられるすべての引数がリストされているわけではありませんが、RESTAPIドキュメントのEvents.createにあります。
イベントを作成するには、以下のコードを使用できます:(要件を達成するには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"
ユーザーがオンラインでないときにユーザーデータへのアクセスが必要な場合は、offline_access拡張特権があり、セッションキーの有効期間が長くなります。これは、ユーザーがオフラインのときに更新を実行するために使用できます。
Djangoについてはお役に立てませんが、ほとんどのGraph APIは機能しているようですが(残念ながらイベントを試していません)、文書化が不十分なようです。
新しいドキュメントにAPIを作成するための文書化されたメソッドはないようですが、http://developers.facebook.com/docs/reference/rest/で説明されているようにRESTインターフェースメソッドを使用できます。
現時点での私にとっての大きなショーストッパーは、RESTインターフェイスのいずれかを実行するためのユーザーセッションの要件です。Facebookへの私のリクエストの多く(イベントの作成、招待)は、アクティブなFacebookユーザーがログインしている間は実行されません。アプリケーションから作成する必要があります。これが新しいAPIの制限なのか、SDKに実装されていないのかはまだわかりません。