2011-03-01 82 views
0

首先让我对我对这个问题缺乏了解表示歉意,但我希望能够构建这个问题!问题验证C#Facebook示例

我对Facebook C#API有很多困难。我正在尝试使用包含在下载“CSPASPNETWebsite”中的示例。我已将我的应用程序ID和密码添加到配置文件,并可以运行该网站。我导航到登录页面并单击Facebook按钮,然后确认我希望允许该应用访问我的数据。然而,在这样做之后,我从未得到认证的肯定结果。

我已经尝试了几件事情,并一直存在这个问题,我想知道是否有其他人有类似或知道可能会导致问题。我会包含代码,但它恰好是配置文件适用于我的应用的示例项目。

感谢您的阅读,并提前感谢您的回复。

编辑:我还应该注意到,我在本地开发,使用Visual Studio 2010和SDK版本5.0.3(测试版)。我有一个怀疑,我的问题可能是由于提到饼干问题here但是我无法访问IIS以尝试他们的建议

回答

0

Rob正确指出我的意见是错误的。 Infact我尝试了一下他提到的示例,我发现奇怪的事情发生在不同的浏览器中浏览同一页面。 如果我运行示例并通过谷歌浏览器浏览它,它按预期工作。 浏览ie ie 8不起作用。

在脚本初始化之后移动Fb:按钮,它也会在ie 8中运行。

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <h2> 
     Log In 
    </h2> 

    <div id="fb-root"> 
    </div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script> 
     FB.init({ appId: '<%: Facebook.FacebookContext.Current.AppId %>', status: true, cookie: true, xfbml: true }); 
     FB.Event.subscribe('auth.sessionChange', function (response) { 
      if (response.session) { 
       // A user has logged in, and a new cookie has been saved 
       alert("right"); 
       window.location.reload(); 
      } else { 
       alert("wrong"); 
       // The user has logged out, and the cookie has been cleared 
      } 
     }); 
    </script> 
    <p> 
     <fb:login-button></fb:login-button> 
    </p> 
</asp:Content> 

我原来的答复: 我相信你的问题是不是你的错。 看来这些例子已经过时。你提到的那个是建立在从sdk的最后一个版本删除的顶级类上的。 最近,sdk已经完全更改,代码示例未更新。 你可以在这里看到,对于一个你提多少变化已经取得:

http://facebooksdk.codeplex.com/SourceControl/list/changesets

例如

  • 更新CSASPNETWebsiteregistrationForm使用 Request.GetFacebookSignedRequest()方法 使用FacebookAuthorizer代替 授权人

如果你想看看这个例子的工作,我认为你应该删除引用到SDK的最后构建和引用旧之一。

我不raccomand它。

+0

谢谢你的回复杰克,我不完全确定这是问题 - 虽然项目不是很复杂,并且根本不给出任何参考错误。事实上,应用程序的工作方式应该如此,除非登录不存储。症状完全符合我在原始文章中添加的链接中提到的问题。 – Rob 2011-03-02 11:53:21

+0

有趣!我使用的是Firefox,但无法安装Chrome来测试它,但使用IE7进入登录页面会导致页面不断刷新。 Facebook登录弹出似乎永远不会解决。自然,登录不起作用。我尝试将facebook按钮切换到脚本之后,但在Firefox中仍然没有运气。再次感谢,非常感谢您的帮助 – Rob 2011-03-02 15:54:22

+0

此外,使用您的代码,我不断收到“正确”的警报...... – Rob 2011-03-02 16:06:22