如何获取电子邮件地址?

时间:2011-01-16 05:40:49

标签: c# facebook

我正在使用Facebook Developer Toolkit 3.1。我想在我的网站上使用Facebook连接。我确实得到了一些基本信息,如名字,姓氏等。但我没有收到对我的网站非常重要的电子邮件地址。这是我的代码: -

    private Api _fb;

        readonly BrowserSession _browserSession;

        private const string ApplicationKey = "myappkey";

        private const string ApplicationSecret = "myappsecret";
        private const string _emailAddress = "abc@yahoo.com";

_browserSession = new BrowserSession(ApplicationKey);
            _browserSession.SessionSecret = ApplicationSecret;

_fb = new Api(_browserSession);

            _fb.Users.GetInfoAsync(new Users.GetInfoCallback(OnGetUserCompleted), null);

   private void OnGetUserCompleted(IList<user> users, Object state, FacebookException ex)
        {
            if (ex == null)
            {
                DispatcherHelper.Invoke(() =>
                {
                    user u = users.First();

                });
            }
        }

我基本上已经删除了不必要的代码。我在user收到users.First()。但是,它中没有电子邮件地址。请告诉我我哪里错了。

注意: - 我正在为我的应用程序使用Silverlight,这就是你看到Aysnc回调的原因。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

您必须让应用程序的用户授予您阅读电子邮件的权限。

&LT; fb:登录按钮 perms =“email”&gt;  用Facebook登录 &LT; / fb:login-button&gt;

http://developers.facebook.com/docs/guides/web