2017-04-08 7 views
5

मैंने अपने ऐप में आयनिक क्लाउड सेवाएं जोड़ दी हैं और मूल फेसबुक प्रमाणीकरण का उपयोग करना चाहते हैं।आयनिक/क्लाउड-कोणीय फेसबुकएथ खाली त्रुटि देता है

import { FacebookAuth } from '@ionic/cloud-angular'; 

this.facebookAuth.login() 

किसी Android फ़ोन पर इस समारोह चल रहा है, के रूप में की उम्मीद मैं अपने ऐप अनुमतियां प्राप्त प्रोफ़ाइल और ईमेल पढ़ने के लिए कर सकते हैं अगर फेसबुक शीघ्र पूछने के लिए मिलता है। जब मैं हाँ क्लिक करें, समारोह एक खाली त्रुटि ऑब्जेक्ट:

Object {errorCode: "4201", errorMessage: "User cancelled dialog"} 
:

Object {} 

मुझे यकीन है कि मैं इसे पकड़ने हूँ ठीक है, क्योंकि जब मैं अमेरिकन प्लान शीघ्र पर रद्द चुनते हैं, तो मैं यह त्रुटि वस्तु प्राप्त कर रहा हूँ

नोट: मैं पूर्ण कंसोल देखने के लिए क्रोम में रिमोट वेब इंस्पेक्टर का उपयोग कर रहा हूं। दुर्भाग्यवश, क्योंकि इसके लिए एक असली डिवाइस की आवश्यकता है, मैं इसे प्लंकर नहीं कर सकता। हालांकि, मुझे उम्मीद है कि किसी को पता है कि ऐसा क्यों हो सकता है। मैंने एफबी डेवलपर सेटिंग्स, हैश और आयनिक.ओ सेटिंग्स सहित सभी these चरणों का पालन किया है।

+0

क्या आप इसका उपयोग कर रहे हैं? https://ionicframework.com/docs/native/facebook/ – Sampath

+0

असल में, थोड़ा सा अंतर है, मैं आयनिक क्लाउड सेवाओं के लिए एक का उपयोग करने की कोशिश कर रहा हूं, लेकिन कुल मिलाकर चरण समान हैं। https://docs.ionic.io/services/auth/facebook-native.html –

उत्तर

1

ठीक है यह काफी मूर्खतापूर्ण है, लेकिन पहले मूल कारण है कि FB उपयोगकर्ता मैं के साथ एक परीक्षक के रूप में पंजीकृत नहीं किया गया था में प्रवेश करने का प्रयास कर रहा था। स्पष्ट रूप से उस मामले में, प्लगइन द्वारा एक खाली त्रुटि लौटा दी जाती है।

एक परीक्षक के रूप में जोड़ने के बाद, मुझे एक वास्तविक त्रुटि मिली (एंडोर्ड मेनिफेस्ट डोड इंटरनेट एक्सेस की अनुमति नहीं देता है)। उस समस्या को ठीक करने के बाद, फिर मुझे एक खाली त्रुटि मिल रही है।

तो मेरी धारणा यह है कि एफबी द्वारा लौटाई गई कुछ त्रुटियों को प्लगइन द्वारा अच्छी तरह से संवाद नहीं किया जाता है और इसलिए कोई अन्य एफबी त्रुटि इस समस्या का कारण बन सकती है।

अद्यतन 23/04: एफबी पक्ष से एक बदलाव होने लगता है, अब एफबी लॉगिन स्क्रीन सफल नहीं हुई है, लेकिन हैशिंग कुंजी के बारे में एक त्रुटि दी गई है। उस मुद्दे को ठीक करने के बाद, एफबी लॉगिन अब काम कर रहा है।

1

मैंने ऐसा किया है और यह वास्तविक डिवाइस पर ठीक काम कर रहा है। अगर आपका कोई प्रश्न है, तो कृपया नीचे टिप्पणी करें।

Git Repo

enter image description here

app.module.ts साथ खेलने

import { CloudSettings, CloudModule } from '@ionic/cloud-angular'; 

const cloudSettings: CloudSettings = { 
    'core': { 
    'app_id': 'd32c02d2' 
    }, 
    'auth': { 
    'facebook': { 
     'scope': ['public_profile', 'email'] 
    } 
    } 
}; 

@NgModule({ 
    declarations: [ 
    ], 
    imports: [ 
    CloudModule.forRoot(cloudSettings) 
    ], 
    bootstrap: [IonicApp], 
    entryComponents: [ 
    ], 
    providers: [ 

    ] 
}) 
export class AppModule { } 

home.html

<button ion-button block type="button" (click)="fbLogin()">Fb Login</button> 

home.ts

import { Component } from '@angular/core'; 
import { FacebookAuth, User } from '@ionic/cloud-angular'; 


@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage { 

    constructor(public facebookAuth: FacebookAuth, public user: User) { 

    } 

    fbLogin() { 
    this.facebookAuth.login(); 
    } 

} 
+1

विस्तृत उदाहरण के लिए धन्यवाद! –

+0

आपकी स्क्रीन कैप्चर में यह केवल एफबी प्रॉम्प्ट दिखाता है। मुझे यह मिलता है (देशी भी) लेकिन यह तब होता है जब मैं वहां से आगे बढ़ता हूं कि मुझे त्रुटियां मिलती हैं –

+0

यह मेरे ईमेल और पासवर्ड के साथ पूरी तरह से ठीक काम कर रहा है। मुझे अपना ईमेल और पासवर्ड यहां दिखाने की ज़रूरत नहीं है। यही कारण है कि मैंने ' आगे नहीं जाओ। – Sampath

संबंधित मुद्दे