7

PythonSDKはGithubから削除されたようです。https://github.com/facebook/python-sdkは404を返します。

彼らは開発を別の場所に移したり、サポートをやめたりしましたか、それともこれは単なる間違いですか?開発者サイトは引き続きGithubにリンクしています(https://developers.facebook.com/opensource/を参照)が、それはあまり意味がありません。

誰かクローンを持っていますか?

編集

APIはまだ利用可能ですが、それは実際には重要ではありません。多くのサードパーティパッケージはSDKに依存しています(django-socialregistrationなど)。リポジトリを削除すると、これらすべてが壊れてしまい(多くの場合、パッケージ要件であるため)、サイトの展開が壊れてしまいます。

4

3 に答える 3

2

クローンの質問に答えるには、はい:

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

これは昨日と同じくらい最近です。

于 2011-12-16T13:36:11.393 に答える
1

Facebookからの応答

Facebookからの公式の回答は

公式のFacebookPythonSDKをサポートまたは提供します。Python用の非公式SDKをいくつか見つけることができます。または、GraphAPIへの単純なurllib.urlopen呼び出しを使用することもできます。

ソース:https ://developers.facebook.com/bugs/200182333402545

于 2012-01-11T11:34:47.990 に答える
0

いいえ、urlread関数を使用してFacebookグラフAPIを使用できます。あなたがする必要があるのは、Javascriptを使用してユーザーからアクセストークンを取得することだけです。これについては、FB開発者サイトにドキュメントがあります。URLlib関数の使用方法の例を次に示します。



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)
于 2011-12-16T13:08:36.023 に答える