Phonegap Cordova用Facebook登录

问题描述 投票:0回答:1

我是Phonegap的新手,我正在尝试在我的Cordova应用程序中添加Facebook登录,我尝试使用插件和Facebook SDK for Javascript。

插件:https://github.com/jeduan/cordova-plugin-facebook4

Facebook JavaScript SDK:https://developers.facebook.com/docs/facebook-login/web

在sdk和javascript插件中,我遇到了困难。

插入:

The key hash does not match any stored key hashes

Facebook SDK JS:

Unable to load URL: The domain for this URL is not included in the application domains. In order to load this URL, add all domains and subdomains to the Application Domains field in the application settings.

我尝试添加localhost作为我的域但是不起作用,并尝试在Windows中创建哈希,我生成哈希并将其添加到我的Facebook应用程序但仍然出现相同的错误。

有人有想法吗?

<!--Version Phonegap-->
<preference name="cordova-ios" version="4.5.4" />
<preference name="phonegap-version" value="cli-8.0.0" />

Facebook插件config.xml:

<plugin name="cordova-plugin-facebook4" spec="~4.2.1">
    <variable name="APP_ID" value="XXXXXXXXX" />
    <variable name="APP_NAME" value="YYYYYY" />
</plugin>

Facebook插件登录:

const permissions = new Array("email","public_profile");

        facebookConnectPlugin.login(permissions, function (userData) {
            console.log("UserInfo: ", userData);
        },
          function loginError(error) {
            console.error(error)
          }
        );

Facebook SDK JS:

FB.login(function (response) {
            if (response.status === 'connected') {
                // Logged into your app and Facebook.
            } else {
                // The person is not logged into this app or we are unable to tell. 
            }
        });
android cordova facebook-javascript-sdk phonegap-plugins phonegap
1个回答
0
投票

我找到了解决问题的方法:

The key hash does not match any stored key hashes

我将我的Facebook应用程序设置为Android平台并使用(config.xml)设置我的包名称:

widget id="com.XXXX.YYY.ZZZ"

我的班级名字,我跟随this并使用http://www.javadecompilers.com/result

为了生成我的哈希,我遵循Muhammad Omar ElShourbagy solution

一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.