0

今日データベースを調べていると、一部のレコードの電子メール フィールドがこのように意味不明な形式になっていることに気付きました

app+9276ti5j64.ir10bj.618106aa6d78af59ff4c7f79f1bf

これらの記録はすべて Facebook Connect からのものであることに気付きましたが、これは他の成功した Facebook Connect のごく一部にすぎません。メール記録は

$me = $this->facebook->api('/me');
$email = $me['email'] 

Facebook からの取得に失敗した場合、メールに NULL または空の文字列ではなく、この意味不明な文字列が含まれているのはなぜですか? (ただし、何らかの理由で、fb_uid およびその他のフィールドは正常に渡されます)

誰かが同じ問題に遭遇しましたか? それは Facebook Connect のバグですか? 何が原因ですか?

4

1 に答える 1

1

特別代理のfacebookメールです。

FB が接続ウィンドウを現在の方法に変更する前は、実際のメールを返信するか、プロキシ メールを返信するかを選択することができました。

フィールド長が長い場合は、プロキシ メール全体が表示されます。これは見苦しく見えますが、それでも完全なメールであり、メールを実際のユーザーのメールにプロキシするだけです (これはわかりません)。

今何をする:

  1. 電子メール フィールドの長さを拡大します。有効な長さは約 255 文字までです。
  2. そのゴミメールを何とか処理してください。おそらく - そのユーザーから再リクエストする
  3. そのままのコードを自由に使用してください。これで、常に実際のユーザーのメールが返されます。
于 2012-07-12T05:41:04.860 に答える