1

私は解決策を探すのに何時間も費やし、ついに諦めました。誰かが私を助けてくれることを願っています。

基本的に、私はユーザーがFacebookでサインインできるiPhoneアプリを持っています。これを行うと、Facebook IDがサーバーに送信され、ユーザーIDとして使用されます(電子メールでサインインする場合は、電子メールの代わりに)。さて、新規ユーザーが初めて登録/サインインするときにメールを送信したい場合、サーバーに送信されたIDからFacebookユーザーのメールを取得するにはどうすればよいですか。Facebookからのメール権限はありますが、ユーザーのIDだけからユーザーのメールを取得する方法がわかりません。

これは可能ですか?

4

2 に答える 2

4

user_idサーバーがアプリで認証するときにサーバーにを送信する代わりに、を送信しますaccess_token。次に、そのトークンを使用してAPIにクエリを実行し、APIが許可したすべてのデータを取得できます。

ボーナス:誰かがあなたのアプリに発行された有効なアクセストークンを偽装することはほとんど不可能です。

于 2013-02-05T02:31:21.310 に答える
1

You need to give it variable: facebook->api('/me/email')

edit: a post here: Facebook Graph API, how to get users email? read the second answer

于 2013-02-05T00:39:36.840 に答える