I have this problem too. As a quick hack, Plugins -> Editor -> (Recent Facebook Posts) -> Edit recent-facebook-posts/classes/class-rfb.php
Find the function renew_cache_file(), and I've changed a few lines as follows:
$apiResult = $fb->api(trim($opts['fb_id']) . '/posts?with=message&limit=250');
if(!$apiResult or !is_array($apiResult) or !isset($apiResult['data']) or !is_array($apiResult['data'])) { return false; }
$data = array();
foreach($apiResult['data'] as $p) {
if(!in_array($p['type'], array('status', 'photo', 'video', 'link'))) { continue; }
In the first line, it used to read "feed?with=message" rather than "posts?with=message"; and in the last one I added the 'link' option so link posts are included.
As I say, it's a bit of a hack, having played with the Facebook API Explorer, however I can't find the full API documentataion so don't know why the plugin author has used the method which has been used, nor really understand the API call syntax at all! Works (for me!) though...