Facebook Graph API:在调用 FB.init() 之前调用 FB.login()

2024-01-06

我正在尝试在我的网站上使用新的 Facebook Graph API。这就是我所拥有的:

页面上的某处:

<fb:login-button autologoutlink="true" perms="email,user_birthday,status_update,publish_stream"></fb:login-button>

就在标签之后:

<div id="fb-root">
    </div>
    <script type="text/javascript">
        window.fbAsyncInit = function () {
            FB.init({ appId: '<%= ConfigurationManager.AppSettings["FBAppId"] %>', status: true, cookie: true, xfbml: true });

            /* All the events registered */
            FB.Event.subscribe('auth.login', function (response) {
                // do something with response
                alert("login success");
            });
            FB.Event.subscribe('auth.logout', function (response) {
                // do something with response
                alert("logout success");
            });

            FB.getLoginStatus(function (response) {
                if (response.session) {
                    // logged in and connected user, someone you know
                    alert("login success");
                }
            });
        };
        (function () {
            var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol +
            '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        } ());
    </script>

但是当我单击生成的登录按钮时,什么也没有发生。

另外,我得到

FB.getLoginStatus() called before calling FB.init().

在 Firebug 控制台中。

有任何想法吗?


我不敢相信,我引用了 Web.config 中不存在的密钥,因此 FB.init 默默地失败了。

现在它按预期工作了。

为了更清楚我没有将 appId 传递给 FB.init,一旦传递,它就起作用了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Facebook Graph API:在调用 FB.init() 之前调用 FB.login() 的相关文章

随机推荐

  • 将 XML 批量导入 SQL Server

    我在 Microsoft com 上查看了这些示例 http support microsoft com kb 316005 http support microsoft com kb 316005 http msdn microsoft
  • 撤消 git pull 后,git pull 显示“已经是最新的”

    我刚刚在 magento 中安装了一个新的扩展 并已提交并推送 它位于 github 的暂存分支上 我已使用它将其拉到我的临时服务器上 git pull origin staging 它刚刚破坏了我的网站 我需要把它恢复回来 我做到了 gi
  • React - 复选框全选

    我有一个项目列表 每个项目都有自己的复选框 我决定尝试添加一个 全选 复选框 以便用户更轻松地一次选择所有项目 不幸的是 我发现很难以 React 的方式弄清楚逻辑 我找到了一个 JSBIN 来说明我希望渲染结果如何工作 https jsb
  • 无法让 Atom Linter 工作

    我是 Atom 的新手 文本编辑 我安装了许多软件包 包括 Linter https github com AtomLinter Linter https github com AtomLinter Linter 但它没有显示错误或突出显示
  • 在 C# 中的页面之间传递复杂对象

    我正在使用此代码在我的 Windows 8 应用程序中传递值 以下代码在单击项目时将数据传递到页面 因此它将扇区 ID 传递到测验页面 private void quizbtn Click object sender RoutedEvent
  • 如何不序列化 POJO 中初始化的值?

    如果我有一个 POJO class Night int stars 10 getter and setter for stars 我和杰克逊一起序列化它 它将序列化stars场地 但是因为该字段是在创建对象时设置的 所以不需要序列化该字段
  • 使用 AltBeacon 格式在广告时添加自定义数据

    我正在学习 Android 应用程序开发 同时构建一个与物理网络交互的应用程序 我想基于 AltBeacon 规范进行广告并以以下形式添加小负载string or bytes 我碰到信标生成器 https altbeacon github
  • 未使用的导入和对象会对性能产生影响吗?

    Java 代码中未使用的导入和未使用的对象是否会对性能产生任何影响 假设一个对象被初始化但从未使用过 会发生什么 未使用的进口产品的成本是多少 这是一个非常常见的问题 与大多数性能问题一样 最好的方法是尽可能编写最清晰 最简单的代码 因为这
  • Java 12 intellij switch 表达式不起作用

    我尝试在 IntelliJ 中使用 Java 12 但是当我尝试运行我的应用程序时出现错误 Error 57 32 java switch expressions are a preview feature and are disabled
  • Clojure 中 ~' 或 '~ 的用途是什么?

    我正在学习 Clojure 宏 代码示例有时会有以下结构 symbol或者交替地 symbol 我知道 quote and 防止对表单进行求值 并且反引号还添加了命名空间限定 并且 导致对引用的表单进行求值 我的问题是 为什么停止然后开始评
  • gradle:Android Studio继承buildtype

    我在 gradle Android Studio 中有 4 种构建类型 android buildTypes release debug kindle kindle debug 我知道 我的src文件夹可以为每种构建类型拥有一个文件夹 所以
  • Java 编译速度 vs Scala 编译速度

    我已经用 Scala 编程有一段时间了 我喜欢它 但令我恼火的一件事是编译程序所需的时间 这似乎是一件小事 但使用 Java 我可以对我的程序进行一些小更改 单击 netbeans 中的运行按钮 然后 BOOM 它正在运行 随着时间的推移
  • 迭代 std::list 时擦除

    如果我使用的是iterator in a for循环 我用erase在迭代器的当前迭代中 for 循环应该继续良好并访问其余的list元素 根据我的阅读 情况应该是这样 并且是一个主要的区别特征list vs deque or vector
  • 快速过滤元组数组

    我有一个命名元组数组 我想根据元组数组的元素值对此数组应用过滤器 typealias Section sectionName String sectionInputs Input var defaultSectionsData Sectio
  • Numpy Vector (N,1) 维度 -> (N,) 维度转换

    我有一个关于 N 维数组和 N 1 维数组之间转换的问题 例如 y 是 2 维 A np array 1 2 3 4 x np array 1 2 y np dot A x y shape Out 6 2 但下面将显示 y2 为 2 1 维
  • 根据 xml 模式验证 xml 文件

    这是关于根据 XML 模式 例如 schemafile xsd 验证 XML 文件 例如 marshalledfile xml 我们使用 jaxb 将 java 对象编组到 xml 文件中 最好的方法是什么 有人可以举一个简单的例子来说明如
  • MySQL行子查询比较问题

    我有一个小的 mysql 表 MySQL 版本 5 6 23 Field Type Null Key Default Extra id int 6 unsigned NO PRI NULL auto increment dividends
  • 如何恢复Android Fragment视图状态

    我有申请titles片段和contents屏幕上的片段 当用户单击标题片段中的项目时 将创建相应的片段并将其插入到框架中 并且所选标题在标题片段中突出显示 交易完成fragment addToBackStack 所以当用户点击BACK键 恢
  • 如何开始构建 VSTi 插件?

    我想知道构建 VSTi 插件的确切方法是什么 我不希望在短短几周内编写下一个 Massive 因为我不了解 DSP 也没有非常基本的编程技能 我确信这可能高于我目前的水平 但我认为如果我给自己设定一个我非常感兴趣的高目标 我就会成长为一名程
  • Facebook Graph API:在调用 FB.init() 之前调用 FB.login()

    我正在尝试在我的网站上使用新的 Facebook Graph API 这就是我所拥有的 页面上的某处