Как выполнить FQL-запрос в python? - PullRequest
1 голос
/ 26 июля 2011

Предполагая, что пользователь уже аутентифицирован с использованием javascript SDK, как бы вы выполняли FQL-запросы в python ->

 query = 'SELECT page_id FROM page_admin WHERE uid = ' + user_id

Я прочитал документацию и похоже, что вы нажали этот URL ->

https://api.facebook.com/method/fql.query?query=QUERY

Как ты это делаешь? Также вам нужно передать маркер доступа в URL, если да, то как?

Ответы [ 3 ]

6 голосов
/ 17 ноября 2012
import urllib

query = "SELECT name FROM user WHERE uid = \"4\""
print(query) 

query = urllib.quote(query)
print(query) 

url = "https://graph.facebook.com/fql?q=" + query
data = urllib.urlopen(url).read()
print(data)

вывод:

SELECT name FROM user WHERE uid = "4"
SELECT%20name%20FROM%20user%20WHERE%20uid%20%3D%20%224%22
{"data":[{"name":"Mark Zuckerberg"}]}

Ссылка FQL

2 голосов
1 голос
/ 26 июля 2011

Вы должны использовать urllib2 , проверьте метод urlopen.

Вам понадобится токен доступа в зависимости от запроса, который вы делаете, например, если вы хотите получить фотоальбом, который вы бы хотеливам нужен токен доступа и разрешения user_photos и friend_photos для получения информации о фан-странице, которая вам не нужна.

...