0

私は Facebook アプリを作成し、サーバーから変更し、コードを再度実行してテストしましたが、1 つの FQL を除いて完全に機能することがわかりました。->(/me) でユーザー情報を取得します

FLQ は機能します (Facebook ツールでテストしました)。私の接続と範囲は正しいです。何か案が?

私はあなたに私のFQLを残します

$scope = 'email,read_stream';
$facebook = new Facebook(array(
     'appId'  => $app_id,
     'secret' => $app_secret,
));

// Get the current user
$user = $facebook->getUser();
    $fql    =   "SELECT type, source_id, share_count, likes, permalink, description, post_id, message, target_id, created_time, attachment
                FROM stream 
                WHERE source_id =  me()  and type in (46, 80)
                order by created_time desc
                LIMIT 500";
    $param  =   array(
     'method'    => 'fql.query',
     'query'     => $fql,
     'callback'  => ''
    );

    $fqlResult  =  $facebook->api($param);
    print_r($fqlResult);
4

3 に答える 3

2

古いAPIを減価償却する理由があるため、個人的にはFQLを使用しませんが、アプリケーションのAPIからのアクセスを許可する必要があるユーザーのフィードデータにアクセスするには、access_tokensを自動的に処理する必要がありますが、ユーザーが使いたいあなたのウェブサイト

$params = array(
  'scope' => 'read_stream, friends_likes',
   // Access to feed data (read_stream) and whatever else you need
  'redirect_uri' => 'https://www.myapp.com/post_login_page'
);

$loginUrl = $facebook->getLoginUrl($params);

次に、API クエリを使用して、必要なすべての情報にアクセスできます。

$facebook->api('/me?fields=feed.fields(source,id,shares,likes,link,description,message,created_time)', 'GET');

Facebook Graph API Explorerを使用して API クエリをテストし、必要なすべての情報を取得することを強くお勧めします

それが仲間に役立つことを願っています!

于 2013-09-23T20:50:59.443 に答える
1

パラメータ配列にもう 1 つのパラメータ access_token を追加し、有効なアクセス トークン値を指定します。

于 2013-09-23T19:09:46.937 に答える
1

私は自分の問題を見つけ、

コードは機能しますが、私は 2 つの特定のタイプを求めていました。(46, 80) と入力します。

それを削除すると、すべてのストリームが表示されます:)

みんなありがとう

于 2013-09-23T21:30:10.730 に答える