使用 Graph Api 2.2 的 facebook 页面信息

facebook page info using Graph Api 2.2

我在 google 电子表格中有 1000 个 Facebook 页面的唯一 ID。我想抓取所有页面以获取他们的信息(喜欢、电子邮件等)我应该怎么做?此外,我无法在浏览器中 运行 搜索查询,也无法在何处 运行 脚本。请尽可能详细。谢谢你:)

我试图为此制作一个 python 脚本,但它仅适用于第一个条目。

import urllib as url2
import json


f=open('ids.txt')
for i in f:
        url="http://graph.facebook.com/"+str(int(i))+"?fields=likes"
        data = url2.urlopen(url).read()
        print data
        data2=json.loads(data)
        print "number of likes on page with id "+str(data2["id"])+" has "+str(data2["likes"])+" likes !"

f.close()

ids.txt 文件包含 Facebook 页面的 ID。

1 493343230696447
2 1767379894975
3 122116091270024
4 545044065615713

文件对象是行迭代器,而不是单词迭代器。所以你需要改变:

for i in f:
    url="http://graph.facebook.com/"+str(int(i))+"?fields=likes"

收件人:

for i in f:
    # i holds the line, not the index
    index, page_id = i.strip().split()[:2]
    url="http://graph.facebook.com/"+page_id+"?fields=likes"
    # ...

通过这种方式,您可以在删除换行符 ('\n') 后拆分行,分别到 indexpage_id

无需将 page_id 字符串转换为整数并返回字符串。