此刻真的与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中一劳永逸地设置这个吗?
请帮忙!!!! :)
答案 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并将其部署到您的手机上。
进一步的步骤:
当您致电Facebook时,它会在Cordova适用的popop上打开 InAppBrowser,但我想隐藏看起来很奇怪的那个丑陋的标题。
与Google+,LinkedIn和Twitter集成
创建OpenSocialAuth插件
观察:这仅适用于Android,它不适用于网络浏览器。还要检查一下。
希望它有所帮助。有什么问题我。我很确定我错过了什么。
见。