我有一个包含大量产品页面的网站,每个页面都有一个类似的按钮。我有什么方法可以从Facebook获取我的域名中所有喜欢的网址列表吗?
目前我必须做一个从graph.facebook.com请求页面的循环并检查喜欢的数量。这结束了几千个请求,非常糟糕。您可以在同一个请求中向Facebook添加一些网址,但它仍然没有太大变化。
答案 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