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 に答える