6

editted, na życzenie JesseMonroy650 za:Uzyskiwanie informacji z Facebook wewnątrz PhoneGap Budowanie

Zrobiłem kilka hybrydowych aplikacji wcześniej, choć żaden komercyjnie wydany. Używam Build PhoneGap. Lokalizacja: https://build.phonegap.com/ Nie używam żadnej aplikacji komputerowej.

Oryginalna zawartość:

Próbuję pobrać dane z Facebook wewnątrz PhoneGap Build.

Mam prosty skrypt, który wydaje się, że powinna ona działać w oparciu o API:

<script> 
      document.addEventListener("deviceready", onDeviceReady, false); 

      function onDeviceReady() { 

       var fbLoginSuccess = function(userData) { 
        alert("UserInfo: " + JSON.stringify(userData)); 
        facebookConnectPlugin.getAccessToken(function(token) { 
         alert("Token: " + token); 
        }, function(err) { 
         alert("Could not get access token: " + err); 
        }); 
       } 
       facebookConnectPlugin.login(["public_profile"], 
         fbLoginSuccess, 
         function(error) { 
          alert("" + error) 
         } 
       ); 
      } 
</script> 

I wierzę, mam ustawić mój config.xml poprawnie:

<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0"> 
    <param name="APP_ID" value="<ACTUAL APP ID HERE>" /> 
    <param name="APP_NAME" value="<ACTUAL APP NAME HERE>" /> 
</gap:plugin> 

Ale Nie dostaję żadnego ostrzeżenia o tym (lub logu konsoli, kiedy próbuję tego).

  1. Moje pytanie brzmi - czy poprawnie używam interfejsu API PhoneGap Build Facebook tutaj? Co powinienem zrobić inaczej?

  2. To jest mniej ważne pytanie - punkty bonusowe, jeśli ktoś może wskazać, w jaki sposób mogę uzyskać ten sam proces roboczy w przeglądarce bez konieczności instalowania Cordova lokalnie - jeśli to w ogóle możliwe

+0

Której wersji 'PhoneGap-version' są używasz? – JesseMonroy650

+0

Wygląda 5.2.0 –

+0

Twoja odpowiedź mnie zastanawia. Muszę zadać kilka pytań. Proszę ** odpowiedz na poniższe pytanie w poście **. Czy to Twoja pierwsza aplikacja hybrydowa? Czy korzystasz z aplikacji Desktop? Czy używasz [CLI, SDK lub Build] (https: // github.com/jessemonroy650/top-phonegap-errors/blob/master/new-to-Phonegap.md # 001)? Proszę nie zakładać odpowiedzi, proszę przeczytać link. Gdy już odpowiesz na pytanie * we wpisie *, odpowiedz w komentarzach, więc wiem, że dodałeś informacje do tego posta. – JesseMonroy650

Odpowiedz

2

na pierwszy pytanie:

Dodaj poniżej, aby zapewnić swoim config.xml i umieść config.xml w głównym folderze z plikiem index.html:

<gap:plugin name="com.phonegap.plugins.facebookconnect"> 
    <param name="APP_ID" value="..." /> 
    <param name="APP_NAME" value="..." /> 
</gap:plugin> 

Dodaj następujący kod do swojego pliku index.html i każdy plik .html, że chcesz uzyskać dostęp do skryptów wtyczek:

<script scr="phonegap.js"></script> 
<script src="cdv-plugin-fb-connect.js"></script > 
<script src="facebook-js-sdk.js"></script > 

Teraz przeczytać i postępować zgodnie z dokumentacją znajdujący here. Koniecznie zwróć uwagę na akapit zatytułowany "Wymagania i konfiguracja Facebooka".

Po zakończeniu, prześlij swój spakowany projekt do build.phonegap.com i poczekaj na kompilację projektu.

Dla 2 pytania:

To nie jest możliwe, aby przetestować go w przeglądarce za pomocą jakichkolwiek środków bez konieczności instalowania Cordova. Obecnie jest "out of the box"

2

myślę, że masz jakieś średników brakujących (jak ten uznającej fbLoginSuccess VAR), spróbować z tym kodem

<script> 
document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 

    var fbLoginSuccess = function (userData) { 
     alert("UserInfo: " + JSON.stringify(userData)); 
     facebookConnectPlugin.getAccessToken(function (token) { 
      alert("Token: " + token); 
     }, function (err) { 
      alert("Could not get access token: " + err); 
     }); 
    }; 
    facebookConnectPlugin.login(["public_profile"], 
      fbLoginSuccess, 
      function (error) { 
       alert("" + error); 
      } 
    ); 
} 
</script>