0

我有一个 trigger.io 应用程序在 Android 和 iPhone 上使用 facebook 身份验证可以正常工作,但是,当我通过 Chrome 在本地为 web 发布它时,单击“连接到 facebook”按钮不会调用 forge.facebook.authorize 函数。它也没有失败的输出。帮助?

forge.logging.info("Facebook pressed!");

            forge.facebook.authorize(['email', 'user_birthday', 'user_about_me'], function () {
                forge.logging.info("Facebook success");

                forge.facebook.api('/me', function (response) {
                    FBLoginOrCreateAccount(response);
                }, function () {
                    forge.logging.info("facebook graph call failed.");
                    $(".loading").hide();
                });
            }, function (e) {
                forge.logging.info("facebook failed: " + JSON.stringify(e));
                $(".loading").hide();
            });
4

2 回答 2

1

我们的 Facebook SDK 集成仅适用于移动平台:http: //docs.trigger.io/en/v1.4/modules/facebook.html#facebook-authorize

你应该做的是使用forge.is.web()分支你的代码,并为你的 web 版本使用 Facebook 的普通 oauth 和 REST API。

于 2012-07-30T04:07:54.850 回答
0

www.facebook.com

        forge.logging.info("Facebook pressed!");

        forge.facebook.authorize(['email', 'user_birthday', 'user_about_me'], function () {
            forge.logging.info("Facebook success");

            forge.facebook.api('/me', function (response) {
                FBLoginOrCreateAccount(response);
            }, function () {
                forge.logging.info("facebook graph call failed.");
                $(".loading").hide();
            });
        }, function (e) {
            forge.logging.info("facebook failed: " + JSON.stringify(e));
            $(".loading").hide();
        });
于 2013-05-29T15:34:44.123 回答