Я пытаюсь использовать логин Firebase Facebook следующим образом:
Добавил это в свой HTML (для проверки):
<div
class="fb-like"
data-share="true"
data-width="450"
data-show-faces="true">
</div>
и скрипт firebase:
<script src="https://cdn.firebase.com/js/client/2.2.5/firebase.js"></script>
Это в моем модуле:
var app = angular.module('myApp' ['firebase']);
а затем внутри моего контроллера:
controller('yokoAppCtrl', function($scope, $firebaseObject, $firebaseAuth, wordsFactory){
var ref = new Firebase("https://resplendent-fire-4284.firebaseio.com/data");
// download the data into a local object
var syncObject = $firebaseObject(ref);
// synchronize the object with a three-way data binding
// click on `index.html` above to see it used in the DOM!
syncObject.$bindTo($scope, "data");
// create an instance of the authentication service
var auth = $firebaseAuth(ref);
// login with Facebook
auth.$authWithOAuthPopup("facebook").then(function(authData) {
console.log("Logged in as:", authData.uid);
}).catch(function(error) {
console.log("Authentication failed:", error);
});
})
Когда я перезагружаю страницу в localhost:8000
, я получаю следующее сообщение от Facebook:
Given URL is not allowed by the Application configuration: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.
Я следовал документам Firebase и этому URL-адресу stackoverflow: Приложение Facebook: Ошибка URL-адреса простого входа в Firebase но я все еще потерян.
Под URL-адресом сайта у моего приложения есть http://localhost:8000/
, я также пытался включить доменное имя localhost:8000
, но Facebook удаляет его, говоря "No Top-Level Domains allowed"
. Все это находится в разделе «Основные» настройки. В разделе «Дополнительно» у меня есть следующее под Valid OAuth redirect URIs
:
https://auth.firebase.com/v2/<myFirebase>/auth/facebook/callback
http://localhost:8080/
https://auth.firebase.com/auth/facebook/callback
и я уже включил соединение с Facebook в Firebase. Что мне не хватает?