2011-12-16 38 views
7

SDK Python dường như đã bị xóa khỏi Github. https://github.com/facebook/python-sdk trả lại 404.Facebook có giảm hỗ trợ cho Python không?

Họ đã chuyển phát triển ở một nơi khác, bỏ hỗ trợ hay đây chỉ là một sự nhầm lẫn? Trang web của nhà phát triển vẫn liên kết với Github (xem https://developers.facebook.com/opensource/) nhưng điều đó thực sự không có ý nghĩa gì nhiều.

Có ai có bản sao không?

Sửa

Tôi nhận ra API là vẫn có sẵn nhưng đó không thực sự là vấn đề. Rất nhiều gói của bên thứ ba dựa vào SDK (như django-socialregistration). Việc xóa kho lưu trữ đã phá vỡ tất cả những thứ này (vì nó thường là một yêu cầu về gói) mà, đến lượt nó, phá vỡ các triển khai trang web.

+0

bạn có thể sử dụng api đồ thị trực tiếp, bạn không cần một sdk. –

+2

Rất nhiều gói bên thứ ba dựa vào nó (như django-socialregistration). Việc xóa kho lưu trữ đã phá vỡ tất cả những thứ này, từ đó, phá vỡ các triển khai trang web. – devioustree

+1

Tôi có bản sao. https://bitbucket.org/schinckel/facebook-python-sdk Đó là một chút cũ, nhưng tôi đã sử dụng nó với django-socialregistration trong nhiều tháng. –

Trả lời

1

phản hồi từ Facebook

Câu trả lời chính thức từ Facebook là

Chúng tôi còn hỗ trợ hoặc cung cấp một quan chức Facebook Python SDK. Bạn có thể tìm thấy một số SDK không chính thức cho Python hoặc bạn có thể sử dụng các lệnh gọi urllib.urlopen đơn giản trực tiếp đến Graph API.

Nguồn: https://developers.facebook.com/bugs/200182333402545

0

Không, bạn có thể sử dụng api biểu đồ Facebook bằng các hàm urlread. Tất cả những gì bạn cần làm là nhận mã thông báo truy cập từ người dùng bằng Javascript, có tài liệu trên trang web dành cho nhà phát triển FB cho điều này. Dưới đây là một ví dụ về cách sử dụng URL chức năng lib



class Facebook(object): 

    def __init__(self, auth_token): 
     self.auth_token = auth_token 

    def load(self, method, user_id = 'me'): 
     raw = urlopen("https://graph.facebook.com/%s/%s/?access_token=%s" % (user_id, method, self.auth_token)).read() 
     data = loads(raw) 
     return data['data'] or [] 

    def with_fields(self, method, user_id = 'me', fields = 'name,likes'): 
     raw = urlopen("https://graph.facebook.com/%s/%s/?fields=%s&access_token=%s" % (user_id, method, fields, self.auth_token)).read() 
     data = loads(raw) 
     return data['data'] or [] 

    def likes(self, user_id = 'me'): 
     return self.with_fields('likes', user_id, 'name,category') 

    def me(self): 
     data = loads (urlopen("https://graph.facebook.com/me?fields=name&access_token=%s" % self.auth_token).read()) 
     return data or {} 

    def expand(self, like): 
     data = loads (urlopen("https://graph.facebook.com/%s?access_token=%s" % (like['id'], self.auth_token)).read()) 
     return data or {} 

    def friends(self, user_id = 'me'): 
     return self.load('friends', user_id) 

    def movies(self, user_id = 'me'): 
     return self.with_fields('movies', user_id) 

    def music(self, user_id = 'me'): 
     return self.with_fields('music', user_id) 

    def picture(self, user_id='me', size=None): 
     if size: 
      return "https://graph.facebook.com/%s/picture?access_token=%s&type=%s" % (user_id, self.auth_token, size) 
     return "https://graph.facebook.com/%s/picture?access_token=%s" % (user_id, self.auth_token) 
+3

Tôi nhận ra rằng API vẫn có sẵn nhưng đó không thực sự là vấn đề. Rất nhiều gói của bên thứ ba dựa vào SDK (như django-socialregistration). Việc xóa kho lưu trữ đã phá vỡ tất cả những thứ này, từ đó, phá vỡ các triển khai trang web. – devioustree

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