5

Ktoś kiedyś stworzył aplikację Native Android/iOS w Sencha Touch i wdraża uwierzytelnianie Facebooka? Jeśli tak, czy możesz podzielić się swoim kodem/metodą? Już przeglądam ten link https://developers.facebook.com/docs...login/devices/, ale wydaje się, że Facebook jeszcze go nie obsługuje.Natywna aplikacja Sencha Touch z uwierzytelnianiem Facebooka

Wszystko, co chcę, to udostępnienie prostego przycisku w aplikacji i pobranie tokenu Auth użytkownika z Facebooka i spakowanie tej aplikacji w języku macierzystym.

Powyższe pytanie pozostawało bez odpowiedzi w sencha fourum. Skopiowałem tutaj dla większej publiczności i wymagam twoich sugestii, ponieważ próbuję to osiągnąć. Link to Sencha forum

pozdrowienia Punith

+0

Czy używasz Phonegap? –

+0

'proszę udostępnij swój kod/metodę' nie jest sposobem na szukanie pomocy. Społeczność SO pomoże Ci napisać własny kod, jeśli opublikujesz wystarczającą liczbę wysiłków i badań. Jeśli chodzi o pytanie, możesz najpierw wyczyścić pewne rzeczy. Czy korzystasz z phonegapa lub planujesz korzystanie z Facebooka js sdk w/o phonegap? – SachinGutte

+0

jeśli opcje są dobre przy użyciu innego frameworka, np. Phonegap, jestem skłonny je wykorzystać. Zrobiłem małe zadanie domowe, zanim zadałem pytanie tutaj. nie można w pełni zrozumieć koncepcji i braku zasobów dostępnych w integracji z systemem sencha touch. to była jedyna nadzieja. –

Odpowiedz

1

Zrobiłem aplikację Sencha dotykowy zbudowany z PhoneGap i hostowane na obu głównych sklepu (Google Play i Apple Store) z funkcją zakładowego FB. Użyłem wtyczki "FacebookConnect" PhoneGap (https://github.com/phonegap/phonegap-plugins/tree/master/Android/FacebookConnect). Użyłem kodu folowing udostępnić link:

window.plugins.facebookConnect.dialog('feed', 
    { 
    link: mylink, 
    picture: mypicture, // provide not a local url. otherwise, FB does not display nothing and rises an "FBCDN image is not allowed in stream" error 
    name: myname, 
    caption: mycaption, 
    description: mydescription 
    }, 
    function(response) { 
    console.log("FacebookConnect.dialog:" + JSON.stringify(response)); 
    } 
); 

Jeśli nie już zalogowany na FB (stosując, na przykład, FB natywna aplikacja jeśli jest zainstalowany), wtyczka pojawi się okno logowania internetowego do użytkownika przed otwarciem okna dialogowego udostępniania.

Przedtem należy pamiętać, aby init API FB użyciu coś jak, że gdzieś w swojej aplikacji:

window.plugins.facebookConnect.initWithAppId(FBID, function(result) { 
    console.log("FacebookConnect.initWithAppId: " + JSON.stringify(result)); 

    // Check for cancellation/error 
    if(result.cancelled || result.error) { 
    console.log("FacebookConnect.initWithAppId:failedWithError: " + result.message); 
    return; 
    } 
}); 

również pamiętać, aby nie wywołać metodę API logowania FB przy starcie aplikacji, poza Apple będzie odrzucić podanie.

Mam nadzieję, że przyda się to Twojemu projektowi.

+0

https://github.com/phonegap/phonegap-plugins/tree/master/Android/FacebookConnect Link jest przestarzały. Aby uzyskać szczegółowe informacje, sprawdź: https://github.com/phonegap/phonegap-plugins/ –

+0

Czy wygenerowałeś projekt PhoneGap za pomocą narzędzia linii poleceń Sencha, czy też umieściłeś kod sencha pod adresem www/folder phonegap? – ethanjyx