Facebook Openfb 科尔多瓦

Posted

技术标签:

【中文标题】Facebook Openfb 科尔多瓦【英文标题】:Facebook Openfb cordova 【发布时间】:2015-02-06 14:24:36 【问题描述】:

现在真的在用 facebook 苦苦挣扎

我正在尝试在使用 cordova (ionic) 构建的 ios 应用程序上对使用 openfb 和 facebook 的用户进行身份验证。我已经尝试了所有可以在网上找到的解决方案。

我的配置是标准的,几乎是 openfb 示例的复制和过去。没有回调 url 和以下回调 url () 我得到你在这个 facebook Security Warning while user has enabled secure login - iPhone 上看到的图像

当我指定http://localhost/oauthcallback.html的回调url时。我得到一个 Facebook 移动页面,其标题、错误和消息“应用程序配置不允许给定 URL。:应用程序设置不允许给定 URL 中的一个。它必须查看网站 URL 或画布 URL,或者域必须是应用程序域之一的子域。

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

有人可以指点我在 Facebook 和 openfb 上一劳永逸地设置它的方向吗?

请帮忙!!!! :)

【问题讨论】:

你有没有想过使用这样的东西?:github.com/nraboy/ng-cordova-oauth 我没有好主意,但我仍然觉得这是一个 xcode/facebook 问题,我没有时间实现新的登录。真的需要这个来工作:( 【参考方案1】:

用户1132726,

我也为此苦苦挣扎了好几天,浏览了很多论坛,尝试了所有方法。然后我转而只使用 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');

您还必须使用开发者控制台在 Facebook 注册您的应用程序:http://developers.facebook.com。我将网站配置与我的主要网址一起使用:http://www.texugo.com.br/

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

重要提示:openfb.js 需要 0.4 版

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

进一步的步骤:

    当您调用 Facebook 时,它会在 Cordova 应用的弹出窗口上打开 InAppBrowser,但我想隐藏那个看起来很奇怪的丑陋标题。

    与 Google+、LinkedIn 和 Twitter 集成

    创建 OpenSocialAuth 插件

观察:这仅适用于 Android,不适用于网络浏览器。也得检查一下。

希望对您有所帮助。有什么问我的。我很确定我错过了什么。

再见。

【讨论】:

以上是关于Facebook Openfb 科尔多瓦的主要内容,如果未能解决你的问题,请参考以下文章

科尔多瓦 3.3. iOS 的 Facebook 集成

在科尔多瓦/网络/混合应用程序中登录 Facebook 的最佳解决方案是啥?

Phonegap 科尔多瓦 2.3.0 phonegap-facebook-plugin

如何在我的科尔多瓦应用程序中为 Facebook 页面点赞?

登录时 SSO facebook 连接插件失败 - 科尔多瓦

Cordova Facebook 登录插件