0

我无法通过 Facebook API 获取所有在我的墙上显示的 Facebook 帖子、消息、照片等。基本上,结果集中缺少许多项目。我用 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);

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

我还尝试http://graph.facebook.com/me/feed?access_token=<Access+token>一次又一次地阅读图形提要,我也没有得到所有提要项目。

问题是什么?为什么我缺少一些项目?

4

1 回答 1

2

使用带有权限的 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;
} 

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

EDIT OP说使用范围'read_stream',它可以工作

于 2013-05-20T14:33:30.393 回答