2011-08-13 5 views
3

ユーザーのFacebook友人全員が共有するリンクにアクセスする最も実際的な方法は何ですか?Facebook API:すべての友達が共有するすべてのリンク?

私は、認証されたユーザーの友人によって共有されているいくつかのドメインへのすべてのリンクを削っていきたいと考えています。

「ドメインXのすべてのリンク」、「すべてのリンク」(ドメインXをフィルタリングします)、または各友達を取得して個々のフィードを解析する必要がありますか?私はすべての友人からのすべてのリンクになるメイン "インバウンド"フィードがあると仮定しています。本当ですか?違います?

答えて

2
select title, url, owner from link where owner in (select uid2 from friend where uid1 = me() limit 100) 

は、認証されたユーザーの友だちが共有するリンクを返します。興味のあるドメインのURLをフィルタリングする必要があります.LinkテーブルのURLフィールドは索引付けされていないため、FQLでWHEREを実行することはできません。

+0

外部クエリに 'ORDER BY created_time DESC'を追加すると、これが理想的な答えになりました。最終的なクエリ: 'link_id、title、url、owner、owner_comment、created_time、linkからの所有者where(uid1 = me()LIMIT 100)ORDER BY created_time DESC' –

+0

。また、所有者のような索引付きフィールドのいずれかにすでにWHERE句がある場合は、URLフィールドにWHERE句を追加できることもわかりました。あなたが特定のURLを探している場合は、次のようにすることができます: link_id、title、url、owner、owner_comment、created_time、linkからの画像where owner in(uid1 = me()LIMIT 100) url = 'http:/ /f8.facebook.com/' ORDER BY created_time DESC –

+1

これは 'url LIKE '%youtube.com%''のようなワイルドカード検索をサポートできますか? –

0

ドメイン検索の場合、WHERE strpos(url、 'domain.com')> 0のようなものを追加して、where句のインデックス可能な列に指定してください。

関連する問題