如果您使用的是 javascript sdk,那么您要使用的版本是
FB.api('https://graph.facebook.com/', 'post', {
id: [your-updated-or-new-link],
scrape: true
}, function(response) {
//console.log('rescrape!',response);
});
我碰巧喜欢 Promise,所以使用 jQuery Deferreds 的替代版本可能是
function scrapeLink(url){
var masterdfd = $.Deferred();
FB.api('https://graph.facebook.com/', 'post', {
id: [your-updated-or-new-link],
scrape: true
}, function(response) {
if(!response || response.error){
masterdfd.reject(response);
}else{
masterdfd.resolve(response);
}
});
return masterdfd;
}
然后:
scrapeLink([SOME-URL]).done(function(){
//now the link should be scraped/rescraped and ready to use
});
请注意,刮板可能需要不同的时间才能完成,因此不能保证它会很快。我也不知道 Facebook 对这种方法的重复或自动使用有何看法,因此明智和保守地使用它可能是值得的。