2010-04-22 28 views

Trả lời

7

Kiểm tra ở đây: http://developers.facebook.com/docs/api#publishing

Thực hiện cuộc gọi POST để/PROFILE_ID/sự kiện với các thông tin yêu cầu. Thật không may họ không có tất cả các đối số có thể được liệt kê, nhưng chúng có thể được tìm thấy trong các tài liệu REST API dưới Events.create.

+0

Ok, hãy để tôi dùng thử. Hình như chính xác những gì tôi muốn xem! Cảm ơn bạn rất nhiều! Bất kỳ cơ hội nào bạn biết chi tiết mã hóa khi tải lên hình ảnh? – kkubasik

-1

Dường như không có phương pháp được tạo tài liệu để tạo API trong tài liệu mới, nhưng bạn có thể sử dụng các phương thức giao diện REST như được mô tả tại đây: http://developers.facebook.com/docs/reference/rest/.

Trình hiển thị lớn cho tôi vào lúc này là yêu cầu của phiên người dùng để chạy bất kỳ giao diện REST nào. Rất nhiều yêu cầu của tôi đối với Facebook (Sự kiện sáng tạo, lời mời) không chạy trong khi người dùng Facebook đang hoạt động đăng nhập. Họ cần được tạo từ Ứng dụng. Tôi không chắc chắn liệu đây có phải là hạn chế trong API mới hay không được triển khai trong SDK.

2

Nếu bạn yêu cầu quyền truy cập vào dữ liệu người dùng trong khi người dùng không trực tuyến, có đặc quyền mở rộng offline_access cung cấp cho bạn khóa phiên còn sống lâu hơn. Điều này có thể được sử dụng để thực hiện cập nhật trong khi người dùng đang ngoại tuyến.

Trong khi tôi không thể giúp bạn với Django, hầu hết các API Graph dường như làm việc cho tôi (không cố gắng sự kiện không may) nhưng chỉ có vẻ xấu tài liệu.

+0

Tôi nhận thức được những giải pháp offline_access phiên phép. Vấn đề lớn là biết tôi có thể tạo ra một sự kiện hay không. Có vẻ như api sẽ không cho phép nó. Nó xuất hiện chỉ ghi truy cập vào Graph API thực sự là rsvp/comments/like và không nhiều khác. – kkubasik

5

Để Tạo sự kiện bạn có thể sử dụng mã dưới đây: (Những yêu cầu create_event phép để đạt được yêu cầu của bạn)

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

Câu trả lời hay! Rất nhiều thứ tôi đã làm. Tôi đã gặp rất nhiều vấn đề khi đặt vị trí chính xác, cũng như tải lên hình ảnh. Nhưng tôi đang tiến bộ! – kkubasik

Các vấn đề liên quan