私は非営利団体の意識向上キャンペーンに取り組んでいます。非営利団体のFacebookページに看板を持っている写真をアップロードしてもらいます。タイムラインにはっきりと表示されないため、これらの写真を削って非営利団体のウェブサイトのページに表示したいと思います。
すべての写真を取得するのは簡単です。私はそれらを取得するために次のFQLを使用しています:
SELECT post_id, actor_id, message, attachment, place, created_time
FROM stream WHERE source_id = PAGE_ID and source_id <> actor_id
AND attachment.media <> '' AND created_time > 1338834720
LIMIT 50
問題は、このギャラリーで紹介したくない他の写真がWebサイトにアップロードされていることです。私がやりたいのは、この結果セットをさらにフィルタリングして、ページまたはページ管理者が高く評価またはコメントした写真のみを取得するようにすることです。これは私が立ち往生しているところです。
これをマルチクエリに変換し、上記のクエリの結果を次のようにフィードすると、次のようになります。
SELECT post_id FROM like WHERE user_id = PAGE_ID AND post_id IN (SELECT post_id FROM #query1)
ログインしたユーザーのようにしかクエリできないOAuthエラーが発生します。これは、PHPSDKを使用してアプリとして認証する場合でも発生します。
投稿時にメッセージにテキスト文字列を追加してもらうようにしましたが、それは実現していません。一部の人々は、非営利団体が望まない写真にその文字列を追加しており、非営利団体の目には最高の写真にはその文字列が含まれていません。
ご協力いただきありがとうございます。