Facebook Connect用于简单身份验证?

时间:2009-10-27 15:28:17

标签: asp.net facebook authentication fbconnect

我有一个ASP.net网站,我想引入'Facebook Connect'功能,纯粹是为了帐户登录/创建目的。我希望用户能够单击“使用Facebook登录”类型按钮,然后根据Facebook响应中的用户ID查找将该用户登录到我的网站。

我有几个问题围绕着这个问题:

  • 假设我可以使用Facebook API完成所有这些工作 - 而不需要Facebook上真正面向公众的“应用程序”吗?我只是想利用Facebook API来验证帐户。我不想创建一些应用程序在'facebook'内做某事。

  • 我在网上找到了一些代码片段并尝试使用Facebook Developer Toolkit,调用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;
        }

任何人都可以帮助解决其中一个/两个问题吗?

提前致谢...

1 个答案:

答案 0 :(得分:0)

Starnzy,已经有StackOverflow thread on this,得到了一些好的回应。通过一些调整,添加函数调用应该适用于您的代码。