Uso facebook-jssdk per autorizzare la mia applicazione per l'accesso in lettura al profilo utente e ai post dell'utente. Come ottenere i post degli utenti tramite facebook-sdk python api?
FB.login(
function(response) { },
{scope:'user_status,user_likes,user_photos,user_videos,user_questions,read_stream,user_posts'}
);
Poi sto cercando di ricevere i messaggi degli utenti. importazione JSON di tanto importazione mktime da importazione urllib urlopen da facebook import GraphAPI da datetime import datetime
ga = GraphAPI()
access_token = ga.get_app_access_token(settings.FACEBOOK_APP_ID, settings.FACEBOOK_APP_SECRET)
url = "https://graph.facebook.com/fql?q=SELECT+created_time+FROM+stream+ WHERE+source_id=%s+AND+created_time<%d&access_token=%s" % (
social_id, # user id in facebook, taken from facebook-jssdk
int(mktime((datetime.now().timetuple()))),
access_token
)
data = json.loads(urlopen(url).read())
logger.debug(data)
# {u'data': []}
ga = GraphAPI(access_token)
ga.get_object('/508708815952422/posts/', token=token)
# {u'data': []}
dati è sempre vuoto ... Che cosa sto facendo di sbagliato?
i recapiti: Dal autorizzazioni "Facebook Login v2.5" richiedono opinione a funzionare correttamente. https://developers.facebook.com/docs/facebook-login/permissions/v2.2
Stai lavorando da un vecchio esempio? Le app appena create non avranno accesso a FQL e molte delle autorizzazioni elencate sopra non esistono nella versione corrente dell'API – Igy
Sto lavorando a vecchi e nuovi esempi. L'autorizzazione user_posts esiste ora in graph api: http://i.imgur.com/H1xiO6Z.jpg Ho mostrato FQL solo per esempio - anche se non funziona ... –