2012-03-07 18 views
7

私はユーザーのメールにアクセスする権限を持っています。スクリプトは正常に動作します。数千ものレコードがあり、すべて正しい電子メールがありますが、そのうちのいくつかは空の文字列(5:1000)を持っています。Facebook Graph APIが空のメールを返す

私は、ユーザーが自分のメールを拒否すると、Facebookは一時的なものを生成することを知っています。したがって、そうではありません。

何が起こっていますか?電子メールアドレスのないユーザーがいますか?

+0

'https://graph.facebook.com/ access_token = 'が表示されます – scibuff

+0

アクセストークンはどのように入手できますか? – user237462

+0

私は何か問題があります( – nim

答えて

2

一時的な/プロキシの電子メールアドレスは、ユーザが実際のアドレスの代わりにあなたを提供することを選ぶことができる権限ダイアログのオプションであり、自動的なものではありませんでした。

ユーザーの中には、プロファイルにメールアドレス(メールアドレスを提供することが必須となる前に携帯電話で登録したユーザーなど)がないものがあります。

また、ユーザーがあなたに許可を与えているかどうかを確認する必要があります。その場合、ユーザーはemail拡張アクセス許可を与えられているか、または引き続き取り消されていません。これは、ユーザーまたはアプリのアクセストークンで/<USER>/permissionsを呼び出して行うことができます

アカウントに有効なメールアドレスがあることを確認できれば、自分のアプリに自分のメールの閲覧を許可していますアプリケーションをブロックしたり、アクセス許可を取り消したりしていない場合は、APIのバグかもしれません(その場合はhttp://developers.facebook.com/bugsに報告してください)

+0

モバイルシナリオになる予定です – Gajus

+3

こんにちはIgy、これはもはやケースではありません、電子メールアドレスを必要とせずに携帯電話番号でサインアップすることができます。私のシステムもアップする:( – Lasker

+0

@ Lasker、 "完全に私のシステムを壊した"、 "決して誰かの庭にあなたの家を建てる"フォールバックオプションを使って、 – Relm