Facebook已经放弃了对Python的支持?

2024-04-25 04:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

pythonsdk似乎已经从Github中删除了。https://github.com/facebook/python-sdk返回404。在

他们是否将开发转移到其他地方,放弃了支持,或者这只是一个错误?开发人员站点仍然链接到Github(参见https://developers.facebook.com/opensource/),但这并不意味着什么。在

有人有克隆人吗?在

编辑

我意识到API仍然可用,但这不是真正的重点。很多第三方软件包依赖于SDK(比如django socialregistration)。删除存储库破坏了所有这些(因为这通常是一个包要求),而这反过来又破坏了站点部署。在


Tags: httpsgithubcom编辑facebook站点开发人员链接
3条回答

来自Facebook的回复

Facebook的官方回应是

We longer support or provide an official Facebook Python SDK. You can find several unofficial SDKs for Python, or you could use simple urllib.urlopen calls direct to the 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)

要回答克隆问题,请回答:

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

这和昨天一样。在

相关问题 更多 >