Facebook API如何获得所有的墙项目


Facebook API how to get all wall items

我无法获取所有facebook帖子,消息,照片等…通过Facebook API出现在我的墙上基本上,结果集中缺少许多项。我用FQL尝试了以下操作:

 $facebook = new Facebook(array(
                'appId' => FB_APPID,
                'secret' => FB_SECRET,
                'cookie' => true
      ));
      $fql = "SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id =me() ORDER BY updated_time DESC";
   //Create Query
   $params = array(
       'method' => 'fql.query',
       'query' => $fql,
   );
   //Run Query
   $result = $facebook->api($params);

但是这个feed似乎缺少一些项目,我不知道为什么。

我也试着在http://graph.facebook.com/me/feed?access_token=<Access+token>和再次阅读图形提要,我也没有得到所有的提要项目。

有什么问题吗?为什么我少了一些项目?

使用facebook->getLoginUrl与权限,参见https://developers.facebook.com/docs/reference/login/#permissions

$applicationurl = 'http://{yourwebsite}/facebook.php';
// Get User ID
$user = $facebook->getUser();
if(empty($user))
{
   $params = array(
  'scope' => 'email',
  'redirect_uri' => $applicationurl
   );   
$loginUrl = $facebook->getLoginUrl($params);
header('Location: ' . $loginUrl ."'r'n");
exit;
} 

在查询之前使用此代码。您可以像使用uid = '.$user一样在查询中使用$user。在上面的例子中,在你的请求、电子邮件的范围部分设置你的权限。

EDIT OP说使用'read_stream'作用域,它工作