Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Facebook连接用于简单身份验证?_Asp.net_Facebook_Authentication_Fbconnect - Fatal编程技术网

Asp.net Facebook连接用于简单身份验证?

Asp.net Facebook连接用于简单身份验证?,asp.net,facebook,authentication,fbconnect,Asp.net,Facebook,Authentication,Fbconnect,我有一个ASP.net网站,我想在其中引入“Facebook连接”功能,纯粹是为了帐户登录/创建目的。我希望用户能够单击“使用Facebook登录”类型按钮,然后根据Facebook响应中的用户ID查找将该用户登录到我的网站 围绕这一点,我有几个问题: 假设我可以使用Facebook API完成所有这些,而不需要在Facebook上真正面向公众的“应用程序”?我只是想利用Facebook API对帐户进行身份验证。我对创建一些应用程序来“在”facebook本身做一些事情不感兴趣 我在网上找到了

我有一个ASP.net网站,我想在其中引入“Facebook连接”功能,纯粹是为了帐户登录/创建目的。我希望用户能够单击“使用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;
        }
有人能帮我回答这两个问题吗


提前感谢…

Starnzy,已经有了,得到了一些很好的回复。通过一些调整,添加函数调用应该可以在代码中工作