Facebook是否放弃了对Python的支持?

Python SDK似乎已从Github中删除。 https://github.com/facebook/python-sdk返回404。

他们是否将开发移到其他地方,放弃了支持,还是这只是一个错误? 开发者网站仍然链接到Github(请参阅https://developers.facebook.com/opensource/),但这并不意味着太多。

有没有人有克隆?

编辑

我意识到API仍然可用,但这不是重点。 许多第三方软件包依赖于SDK(如django-socialregistration)。 删除存储库已经打破了所有这些(因为它通常是一个包需求),而这反过来又会破坏站点部署。


要回答克隆问题,是的:

https://github.com/flashingpumpkin/facebook-sdk-fork

这与昨天一样近。


来自Facebook的回应

Facebook的官方回应是

我们更长时间的支持或提供官方的Facebook Python SDK。 你可以找到几个非官方的Python for Python,或者你可以直接使用简单的urllib.urlopen调用Graph API。

来源:https://developers.facebook.com/bugs/200182333402545


不,您可以使用urlread函数使用Facebook图形API。 你所需要做的就是从用户使用Javascript获得一个访问令牌,这个FB开发者网站上有文档。 这里有一个如何使用URL 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)
链接地址: http://www.djcxy.com/p/10267.html

上一篇: Have Facebook dropped support for Python?

下一篇: Do automatically scaling font sizes work for android, using appcelerator?