2011-10-20 4 views
2

これまで使用していたコードで問題が発生しました。 Facebookのウェブサイトチャットでユーザーが現在オンラインであるかどうか情報を取得したいこのように、私は「user_online_presence」権限でアクセストークンを要求し、FQLクエリを実行するときだ:正しい特権セットとオンラインのユーザーで有効なオンラインプレゼンスデータをFacebookから取得できません。

"SELECT uid, name, pic_big, online_presence, status, current_location 
FROM user 
WHERE uid="+userId 

(userIdを、ユーザーの実際のIDに置き換えている場合)

フィールド「online_presenceは」 '常にです私は自分のテストアカウントをブラウザで開き、テストユーザーはチャットのためオンラインですが、オフラインです。その他の情報はすべて正しく表示されます。そして私は、このコードは数ヶ月前に働いていたことを知っています。私はいくつかのユーザーアカウントで試しましたが、同じ結果が常にありました。

誰も同様の問題に直面していますか?私が気付いていないAPIの変更がありましたか(私は 'user'テーブルのonline_presenceフィールドに関連するものを検索しましたが、成功しませんでした)?

ありがとうございます!

答えて

0

これは長時間ですが、ユーザーIDを入力するのではなく、WHERE id = me()を使用してみましたか?

+0

返信いただきありがとうございます!私は外部のアプリケーションから、彼の友人ではなく、Facebookのチャットでオンラインになっているときにキャッチすることを希望します – Zoye

+0

お詫び申し上げます、あなたの質問を読んでいます。それはうまくいきましたが、今はそうではありません。私は別の答えを提案しましたが、実際には違いがあります。 – Luke

関連する問題