0

次の FQL クエリがあります。

var comment_query  = "SELECT link_id, owner, owner_comment, title, summary, url, created_time FROM link WHERE owner=me() AND url='"+url+"'",
    like_query     = 'SELECT uid, page_id, type FROM page_fan WHERE uid = me() AND page_id='+pageId,
    likes          = FB.Data.query(like_query),
    comments       = FB.Data.query(comment_query);
FB.Data.waitOn([likes,comments],function(result) {
  ...
});

一部のブラウザーやコンピューターでは、結果が断続的に空になります。

予備テストとして、同じ部屋に 2 台のコンピューターを置きました。どちらも同じ Facebook アカウントを使用しており、どちらも Windows 7 を実行しており、どちらも最新バージョンの Firefox を使用しており、どちらも Firefox をセーフ モードで起動しており、どちらもキャッシュがクリアされています。

1 台のコンピューターが結果を返し、もう 1 台は一貫して空です。

ブラウザが空の結果を返す場合に返される結果をトリガーすることがわかった唯一のことは、ページをFacebook デバッガーに入れることです。

4

2 に答える 2

0

正確な原因を見つけることはありませんでした。

アクセス トークンは有効でした。

アカウントまたは権限間の確固たるリンクはありません。ブラウザー/コンピューター間で一貫性のない結果 - 常に機能するものもあれば、まったく機能しないものもあります。一部の人にとっては、機能し始めた後、後日失敗しました。

最後に、クエリをスキップしてダイアログを直接開くことにしました。

于 2012-05-07T04:05:59.587 に答える
0

データを受信して​​いないのは常に同じコンピューターですか? Firefox セーフ モードは結果のアクセシビリティに何らかの影響を与えませんか? ひょっとして、同じアカウントから連続してデータを取得するためのロックはありませんか? 例えば、同じ FB アカウントにログインして ACTIVE を使用すると、データ取得のために違法なロボットとして扱われる可能性がありますか? アイデアを吐き出すだけ。別の Facebook アカウントでページにアクセスしようとするとどうなりますか? どちらも正常な場合は、1 つのアカウントでページにアクセスしているソースの頻繁な変更を FB がブロックしていることを意味します。それ以外の場合は、ブラウザー 1 台のコンピューターに問題があることを意味します。

于 2012-05-01T21:42:37.033 に答える