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 に設定した場合、私は運が悪いです。
このクエリを変更して、このようなニックネームを許可するにはどうすればよいですか? または、少なくとも名前の途中である種のワイルドカード演算子を許可するには?
ありがとう!ジェームズ