0

Facebook iOS ライブラリを使用して、Facebook クエリ言語を介してユーザーの友人のデータにアクセスしています。特定の友達を名前で検索するには、次の NSString を使用しています。

[NSString stringWithFormat:@"SELECT pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND strpos(lower(name),'%@') >= 0 ORDER BY name", name]

したがって、クエリは次のようになります。

SELECT pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND strpos(lower(name),'firstname lastname') >= 0 ORDER BY name

友達が Facebook で名前をニックネームに設定すると、問題が発生します。クエリは結果を返しません。たとえば、Benjamin Button に問い合わせたが、彼が Facebook で自分の名前を Ben Button に設定した場合、私は運が悪いです。

このクエリを変更して、このようなニックネームを許可するにはどうすればよいですか? または、少なくとも名前の途中である種のワイルドカード演算子を許可するには?

ありがとう!ジェームズ

4

0 に答える 0