我有一个 ASP.net 网站,我想将“Facebook Connect”功能引入其中,纯粹用于帐户登录/创建目的。我希望用户能够单击“使用 Facebook 登录”类型按钮,然后根据 Facebook 响应中的用户 ID 查找将该用户登录到我的网站。
我对此有几个问题:
据推测,我可以使用 Facebook API 来完成所有这些工作——而不需要 Facebook 上真正面向公众的“应用程序”?我只是想利用 Facebook API 来验证帐户。我对创建一些应用程序来在 facebook 本身内做某事不感兴趣。
我在网上找到了一些代码片段并尝试使用 Facebook 开发人员工具包,调用 getInfo 方法,虽然它确实以 uid 返回到我的网站,但响应中不存在任何其他用户信息,如电子邮件、姓名等. uid 是响应中唯一填充的字段。
这是我使用的代码:
if (ConnectAuthentication.isConnected())
{
API api = new API();
api.ApplicationKey = ConnectAuthentication.ApiKey;
api.SessionKey = ConnectAuthentication.SessionKey;
api.Secret = ConnectAuthentication.SecretKey;
api.uid = ConnectAuthentication.UserID;
//Display user data captured from the Facebook API.
facebook.Schema.user facebookUser = null;
try
{
facebookUser = api.users.getInfo();
User user = new User();
user.FacebookUser = facebookUser;
user.IsFacebookUser = true;
return user;
}
catch { return null; }
}
else
{
return null;
}
任何人都可以帮助解决这些查询中的一个/两个吗?
提前致谢...