我怎样才能获得所有域名中所有网址的喜欢?

时间:2011-01-14 12:53:46

标签: facebook-graph-api

我有一个包含大量产品页面的网站,每个页面都有一个类似的按钮。我有什么方法可以从Facebook获取我的域名中所有喜欢的网址列表吗?

目前我必须做一个从graph.facebook.com请求页面的循环并检查喜欢的数量。这结束了几千个请求,非常糟糕。您可以在同一个请求中向Facebook添加一些网址,但它仍然没有太大变化。

1 个答案:

答案 0 :(得分:1)

将您的网址列表转换为数组并作为批处理api作业运行

docs http://developers.facebook.com/docs/reference/api/batch/

curl \
    –F 'access_token=…' \
    -F 'batch=[ \
            {"method": "GET", "relative_url": "?id=URL1"}, \
            {"method": "GET", "relative_url": "?id=URL2"}, \
            {"method": "GET", "relative_url": "?id=URL3"}, \
            {"method": "GET", "relative_url": "?id=URL4"}, \
            {"method": "GET", "relative_url": "?id=URL5"} \
        ]'\
    https://graph.facebook.com

或批处理使用sql link_stat

curl \
     -F 'access_token=…' \
     -F 'batch=[ \
{ "method": "POST", "relative_url": "method/fql.query?query=select+like_count+from+link_stat+where+url+in("url1","url2","url3","url5","url6")", }, \
{ "method": "POST", "relative_url": "method/fql.query?query=select+like_count+from+link_stat+where+url+in("url7","url8","url9","url10","url11")", } \
]'\
https://graph.facebook.com