【问题标题】:My facebook app make Infinite loop in sdk 3.1.1我的 facebook 应用程序在 sdk 3.1.1 中创建无限循环
【发布时间】:2011-12-14 18:28:16
【问题描述】:

我有 iframe facebook 应用程序,但重新加载会导致无限循环。

昨天工作正常,但今天不行。

我正在使用带有此代码的 javascript 和 php sdk 3.1.1:

 <div id="fb-root"></div>
 <script src="http://connect.facebook.net/en_US/all.js"></script>
 <script>
  FB.init({
    oauth: true, // turn oauth 
    appId  : 'myappId',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
 FB.Canvas.setAutoGrow();
 </script>

 FB.getLoginStatus(function(response) {
      if (response.session) {
        var query = FB.Data.query('select publish_stream from permissions where uid={0}', response.authResponse.userID);
........................
      }
 }

如果我删除"&lt;script src="http://connect.facebook.net/en_US/all.js"&gt;&lt;/script&gt;" 行,它不会无限循环,但应用程序无法正常运行。

【问题讨论】:

  • 当您删除 Facebook 连接引用时,它在什么地方不起作用?你表明你在哪里无限循环?很明显您遇到了问题,但您的问题不够具体,无法获得帮助。
  • FB 登录在您的网站上不起作用。您是否能够成功对其进行编码,或者这是 FB API 的问题,所以无论我们在 asp.net 中尝试什么,我们都无法做任何事情?请告诉我。非常感谢

标签: facebook-php-sdk infinite-loop


【解决方案1】:

Facebook 迁移 JavaScript SDK 以支持 OAuth2,并要求所有应用程序必须在 2011 年 10 月 1 日之前迁移到 OAuth 2.0(但上次是 2011 年 12 月 14 日)因此,我更改:

    FB.getLoginStatus(function(response) {
      if (response.session) {
........................
      }

通过

    FB.getLoginStatus(function(response) {
      if (response.authResponse) {
........................
      }

因为应用是在启用 OAuth 2.0 的情况下初始化的。

案件结案。

【讨论】:

    猜你喜欢
    • 2012-06-30
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    相关资源
    最近更新 更多