Phonegap Cordova Войти через Facebook - PullRequest
0 голосов
/ 28 февраля 2019

Я новичок в Phonegap и пытаюсь добавить логин Facebook в своем приложении Cordova, я попробовал Плагин и Facebook SDK для 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. 
            }
        });

1 Ответ

0 голосов
/ 01 марта 2019

Я нашел способ решить:

The key hash does not match any stored key hashes

Я установил свое приложение Facebook в качестве платформы Android и установил имя пакета с помощью (config.xml):

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

И мойИмя класса, я следую это и использовал http://www.javadecompilers.com/result.

Чтобы сгенерировать мой хэш, я следую Мухаммед Омар Решение ElShourbagy .

Все работает отлично.

...