問題タブ [fql.multiquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - FQL マルチクエリの最適化
複数の API 呼び出しではなく、FQL マルチクエリを使用して何かを行うことができるかどうかについて、頭を悩ませようとしています。
これが私のコードです:
現在、'event_id' クエリでフェッチされる結果が多すぎます。現在、'user_list' クエリに保存されている各人のイベントの完全なリストを取得しています。次に、それらの結果を並べ替えます。私はこれを行うことができないようです.LIMITを使用すると、合計で1つの結果しか返されませんが、各人に対してではありません.
さらに、さらに重要なことに、「user_name」クエリのイベントごとに 1 つの結果のみが必要です。現在、同じイベントに参加している複数のメンバーを取得することがあり、ユーザー名を一致させる方法がないため、問題が発生します。結果が受信されると、対応するイベントで。また、同じユーザーが「event_id」に含まれる 2 つの異なるイベントに参加する場合、結果にはそのユーザーの名前のインスタンスが 1 つしかないことに気付きました。これも望ましくありません。
現時点では、'event_id' の結果が得られたら 20 回の API 呼び出しを行っており、返されたデータを並べ替えているため、アプリの速度が大幅に低下しています。
私が望むものを達成し、クエリを最適化する方法を誰かが提案できますか?
長い投稿で申し訳ありませんが、これは私の胸に何日もかかっています!
ありがとう
facebook - Facebook FQL - 友達のウォールに行った投稿を取得する方法
stream_read とオフラインのアクセス許可をすべて付与したテスト ユーザーがいる Facebook デスクトップ アプリがあります。各ユーザーのストリームとプロフィールへの投稿を簡単に取得できます。簡単にできないのは、ユーザーが友人のウォールに投稿した投稿を取得することです。
実際、これはかなり複雑なマルチクエリで動作していましたが、現在は動作を停止しているか、断続的にしか動作していません...
メソッドが存在する場合は共有したり、この種の複雑なクエリにどのような制限があるかについて話したりしたい人はいますか?
.net - マルチクエリを使用すると、Facebook.netが内部サーバーエラーを返す
こんにちは私はFacebook.netでマルチクエリを使用するのに問題があります。
ツールキットのマルチクエリを使用して、Friends、Like、Photoの3つのクエリを作成しようとしています。これで返されますリモートサーバーがエラーを返しました:(500)内部サーバーエラー。いつも起こっているわけではありませんが、頻繁に起こります...何が問題なのか考えましたが、運がありません
助けてください
facebook - fql.multiquery 新しい SDK
この fql.multiquery の何が問題なのかわかりません。また、fql.multiquery を使用した新しい sdk の例を見つけることができないようです。
最終的には、管理者でありファンでもある訪問ユーザーページのページ名とページ ID を取得したいと考えています。
$クエリ = '{
"page_admin_ids": "select page_id FROM page_admin WHERE uid = ' . $afid . ' LIMIT 5",
"page_fan_ids": "SELECT page_id FROM page_fan WHERE page_id IN (SELECT page_id FROM #page_admin_ids)",
"page_name_and_id" : "SELECT name, page_id FROM page WHERE page_id IN (SELECT page_id FROM #page_fan_ids)"
}';
$attachment = array("method"=>"fql.multiquery","query"=>$queries,'access_token'=>$access_token);
$ret_code = $facebook->api($attachment);
print_r($ret_code); ダイ();
facebook - Facebook ページから投稿とコメントを取得する
関連するコメントとともに、特定の Facebook ページからすべての投稿を取得したいと考えています。
私はこのコードを書きました (アプリの詳細は難読化されています。実行するには、独自のものに置き換えてください)。
posts
期待される結果を返しますが、comments
コメントは 1 つだけ返します。
この例では、 stackoverflow facebook ページを照会します
クエリから返されるコメントcomments
は「Joined!」です。(この投稿から)。このコメントの何が特別なのか理解できません。
何か考えはありますか?
php - Facebook 共通の友達と FQL 4999/5000 レコード制限
PHP/FQL とのすべての共通の友人の接続を選択しようとしています。私の UID (540 人の友人) を使用すると、12,000 を超える接続を意味し、そのうち 6,500 を超える接続は一意です。したがって、このコードはすべての接続を返すはずですが、Facebook では FQL クエリで 4999/5000 行の制限があるようです。
上記の数字は、私が書いた元のコードがフレンド リストをループ処理し、それぞれに対して getMutualFriend クエリを送信するため、わかっています。
もちろん、そのスクリプトの実行には約 3 分かかりますが、FQL クエリは 5 秒で返されます。この答えを1時間検索した後、これを回避する唯一の方法は2つの方法を組み合わせて使用 することであるという結論に達しました。それでは、ここに投稿してください。このスクリプトを記述して 4999/5000 行の制限を超えるより良い方法についてのアイデアはありますか?
上記と同じことを行う fql_multiquery を次に示します。こちらも4999/5000限定です。
facebook - FacebookのグラフAPI用の新しいPHPSDK-マルチクエリ
私は、クエリパラメータ値がどのように見えるべきかについての私の知恵の終わりにいます。したがって、グラフAPIライブラリ全体でマルチクエリを要約するには、私が知る限り、それを実行するためのコードメソッドは次のようになります。
Facebookの新しいPHPSDKライブラリでこのメソッドを使用して、これを機能させた人はいますか?$multiQuery
もしそうなら、変数の完全な値を構築する方法の例をドロップできますか?
私はこれに数日間苦労してきましたが、古いPHPライブラリの例しか見つかりません。
facebook - FQL を使用して friends.getMutualFriends を実装することは可能ですか?
Facebook の古い REST API の friends.getMutualFriends を FQL で実装する方法を探しています。理由は 2 つあります: 1. getMutualFriends は ID のリストのみを返します。(Facebook に追加の呼び出しを行うのではなく) マルチクエリを使用して、返された ID ごとに追加情報を取得したいと考えています。そのような呼び出しをいくつかまとめてバッチ処理します。batch.run は少し制限されており (20 回の呼び出し)、おそらくマルチクエリよりも低速です。
残念ながら、おそらく友人テーブルを使用することはできません。なぜなら、sourceID は私のアプリのユーザーのものですが、targetID は私のアプリのユーザーではない可能性があるからです (Facebook では、ターゲットの友人を選択することさえできません入れ子になったクエリです。これはプライバシー上の懸念から理解できます。) しかし、friends.getMutualFriends を使用して共通の友達を取得できるので、同等の FQL があるかどうか疑問に思っています。
facebook - facebookErrDomainコード3000
今日、私のアプリユーザーの1人から、エラーコード3000に関する苦情を受けました。
アプリに追跡機能がないため、このエラーに関する情報が見つかりませんでした。また、このエラーの原因がわかりません。インサイトはエラーを報告しfql.multiquery
ています。クエリは問題ないことを知っています。現時点でこの問題が発生しているのは数百人のうち1人だけです。
このエラーはすでに発生しましたか、それともこのエラーの正確な意味を知っていますか?私が見る限り、公式のエラーコードリストはもうありません。コピーされた既存のリストはこの応答コードをカバーしていません。