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)
Nguồn
2011-12-16 13:08:36
bạn có thể sử dụng api đồ thị trực tiếp, bạn không cần một sdk. –
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
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. –