2011-12-16 12 views
7

Sembra che l'SDK di Python sia stato rimosso da Github. https://github.com/facebook/python-sdk restituisce un 404.Facebook ha abbandonato il supporto per Python?

Hanno spostato lo sviluppo da qualche altra parte, ha abbandonato il supporto o è solo un errore? Il sito degli sviluppatori si collega ancora a Github (vedi https://developers.facebook.com/opensource/) ma questo non significa molto.

Qualcuno ha un clone?

Modifica

mi rendo conto l'API è ancora disponibile, ma che non è questo il punto. Un sacco di pacchetti di terze parti si basano sull'SDK (come la django-socialregistration). L'eliminazione del repository ha interrotto tutti questi (dato che spesso è un requisito del pacchetto) che, a sua volta, interrompe le distribuzioni del sito.

+0

è possibile utilizzare l'API grafico direttamente, non dovrebbe essere necessario uno SDK. –

+2

Un sacco di pacchetti di terze parti si basano su di esso (come django-socialregistration). L'eliminazione del repository ha rotto tutti questi elementi che, a loro volta, interrompono le distribuzioni del sito. – devioustree

+1

Ho un clone. https://bitbucket.org/schinckel/facebook-python-sdk È un po 'vecchio, ma lo sto usando con django-socialregistration per mesi. –

risposta

1

risposta da Facebook

La risposta ufficiale da Facebook è

Sosteniamo più o fornire un ufficiale di Facebook di Python SDK. Puoi trovare diversi SDK non ufficiali per Python, oppure puoi utilizzare semplici chiamate urllib.urlopen direttamente all'API Graph.

Fonte: https://developers.facebook.com/bugs/200182333402545

0

No, è possibile utilizzare l'API del grafico di Facebook utilizzando le funzioni di urlread. Tutto quello che devi fare è ottenere un token di accesso da parte dell'utente usando Javascript, per questo c'è una documentazione sul sito degli sviluppatori FB. Ecco un esempio di come utilizzare l'URL funzioni 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

Mi rendo conto che l'API è ancora disponibile ma non è proprio questo il punto. Un sacco di pacchetti di terze parti si basano sull'SDK (come la django-socialregistration). L'eliminazione del repository ha rotto tutti questi elementi che, a loro volta, interrompono le distribuzioni del sito. – devioustree

Problemi correlati