我正在使用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回调的原因。
提前致谢:)
答案 0 :(得分:0)
您必须让应用程序的用户授予您阅读电子邮件的权限。
&LT; fb:登录按钮 perms =“email”&gt; 用Facebook登录 &LT; / fb:login-button&gt;