2012-01-16 7 views
-1

特定のアカウントのイベントを返そうとしています。これは、以前は動作していたが、ある朝はそうではないと判断したクエリです。それをFacebookのクエリーコンソールに貼り付けると、すべての結果が得られますが、実際のサイトでは空の配列が返されます。どうして?なぜこのイベントFQL文は結果を返しませんか?

SELECT 
      eid, name, pic, start_time, end_time, location, description 
     FROM 
      event 
     WHERE 
      eid 
      IN (SELECT 
        eid 
        FROM 
        event_member 
        WHERE 
        uid = 256179217727449) 
      AND 
       start_time > 1326725270 
     ORDER BY 
      start_time asc 

答えて

1

このクエリが機能しなくなる理由はいくつかあります。アクセストークンの有効期限が切れている

  1. 自分のFacebookアプリが
  2. 無効あなたのイベントが
  3. を行っているされたuidはもはやアクティブ
  4. あなたのアクセストークンがuser_events
  5. のセットアップではありませんされていません開始時刻が指定されたタイムコードの前に変更されました
  6. uidはもうフェイスブックユーザーではありません

私の提案では、Graph API Explorerを使ってFQLを試してみてください:https://developers.facebook.com/tools/explorerあなたの質問に返す結果を追加してください。

+0

アクセストークンが追加されたことは決してありませんでした。ですから、私はアクセストークンを生成し、それを$ facebook-> api()呼び出しで渡しました。ありがとう、DMCS。 – Roy

+0

私は間違っていました - このアクセストークンの有効期限が切れました。新しいものを生成するのが最善の方法であるかどうかはわかりません。私はあなたがリンクしたツールを使ってそれを行うことができましたが、私はこのステップをPHPでプログラム的に行う方法を理解していません。助けて? – Roy

+0

参照:http://developers.facebook.com/docs/authentication/ PHPには、ユーザーにあなたのアプリケーションを認証させて新しいアクセストークンを得るための良い例がたくさんあります。 – DMCS

関連する問題