Facebook Openfb cordova

时间:2015-02-06 14:24:37

标签: javascript ios facebook cordova

此刻真的与Facebook挣扎

我正在尝试使用openfb和facebook在使用cordova(离子)构建的ios应用程序上授权用户。我已经尝试了我在网上找到的所有解决方案。

我的配置是标准的,几乎是openfb示例的复制和过去。如果没有回调网址和以下回调网址(),我会收到您在此facebook Security Warning while user has enabled secure login - iPhone

上看到的图片

当我指定http://localhost/oauthcallback.html的回调网址时。我得到一个带有标题,错误和消息的Facebook移动寻找页面"应用程序配置不允许给定URL:应用程序设置不允许使用一个或多个给定URL。它必须观看网站URL或画布URL,或者域必须是App域之一的子域。

注意:在网络上完美运作!

有人可以指点我在Facebook和openfb中一劳永逸地设置这个吗?

请帮忙!!!! :)

1 个答案:

答案 0 :(得分:0)

user1132726,

我也挣扎了好几天,看了很多论坛,尝试了一切。然后我转向Javascript。

我们必须以正确的顺序拥有正确的Javascript库。有些你可以下载,有些你很容易找到。

<script src="js/jquery.mobile-1.4.5.min.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" src="js/cdv-plugin-fb-connect.js"></script>
<script src="js/openfb.js"></script>

然后使用常规Javascript逻辑选择元素并使用openfb API,如:

openFB.login(
    function(response) {
        if (response.status === 'connected') {
            alert('Facebook login succeeded, got access token: ' + response.authResponse.token);
            // DO YOUR LOGIC HERE, I use perception: $.FacebookPerception.submit(response.authResponse.token);
        } else {
            alert('Facebook login failed: ' + response.error);
        }
    }, { scope:'email,public_profile,user_likes,user_friends'});

您还必须使用Developers Console在http://developers.facebook.com注册您的应用程序。我使用我的主网址配置网站:http://www.texugo.com.br/

我认为你不需要其他配置。我只在Android上测试过。我不知道您是否需要在Facebook控制台配置Android应用程序。我认为它并没有真正使用,但尚未经过测试。

重要提示:您需要0.4版本的openfb.js

然后运行Apache Cordova并将其部署到您的手机上。

进一步的步骤:

  1. 当您致电Facebook时,它会在Cordova适用的popop上打开 InAppBrowser,但我想隐藏看起来很奇怪的那个丑陋的标题。

  2. 与Google+,LinkedIn和Twitter集成

  3. 创建OpenSocialAuth插件

  4. 观察:这仅适用于Android,它不适用于网络浏览器。还要检查一下。

    希望它有所帮助。有什么问题我。我很确定我错过了什么。

    见。