Graph APIを使用してユーザーに要求すると、返されるオブジェクトに「first_name」または「last_name」のキーと値のペアがありません。Graph APIから返されたユーザーオブジェクトfirst_nameまたはlast_nameが不足する場合があります
私はパターンを見つけることができませんでした。たいていの場合、それは "last_name"です。しかし、それは "first_name"です。 「名前」フィールドには通常、有効な「[first_name] [last_name]」のようなものが含まれています。時には "last_name"が見つからない場合、 "first_name"には "name"と同じ値が含まれます。それ以外の場合、値は "first_name"の値が "name"の値に基づいていると予想されるように見えます。
これは、テストではなく、以前はバグとして報告されていた正規ユーザーと、さまざまなロケール(en_USを含む)に対して発生します。
Graph APIからユーザーをリクエストするときにfirst_nameおよび/またはlast_nameを使用できないのはいつですか?
更新: これをさらに調べると、「ミドルネーム」フィールドに姓が表示されることが時折あることに気付きました。登録フォームはミドルネームを要求しませんが、アカウント設定を見ると、last_nameはまだ必要ですが、オプションのミドルネームを提供できることがわかります。
これはバグかどうか、私が現在行っている制限と同じ制限を満たしていない古いデータを実行している場合、誰かからフィードバックがありますか?
自分自身と私たちのテスターのすべては、いつも期待通りの姓と名を得ることができますが、サーバーログからはそれほどではないことがわかります。私は既知の問題のあるUIDに対して提案したfqlクエリを実行し、first_nameまたはlast_nameは空白でした。 – slikchucky
アプリやグラフAPIエクスプローラから実行しましたか?あなたのアプリが2バイト文字セットのデータを正しく処理していない可能性があります。 – DMCS
実際にグラフAPIエクスプローラから実行しました。 – slikchucky