6

मैं अपने एकता अनुप्रयोग में भुगतान को लागू किया है और अपने सर्वर में HTML के रूप में उत्पादों को परिभाषित किया है, और उन्हें अमेरिकन प्लान के डिबग उपकरण के साथ क्रॉल किए हैं जबकि। उत्पाद फेसबुक के भुगतान उदाहरण के समान हैं मूल्य निर्धारण और नामकरण के साथ-साथ फोटो लिंक के अलावा।एपीआई त्रुटि कोड 1,383,146 भुगतान

फिर भी

, जब मैं कैनवास करने के लिए एप्लिकेशन की तैनाती के बाद FB.Canvas.Buy चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:

An error occurred. Please try again later. 
API Error Code: 1383146 
API Error Description: invalid og type. Expected og:product, got website 

यह त्रुटि नहीं प्रलेखन मैं किसी भी खोज इंजन या पर पर लगाने के लिए लग सकता है फेसबुक के अपने दस्तावेज।

किसी भी मदद की सराहना की जाएगी, धन्यवाद।

+0

यह देखने के लिए और कोड की आवश्यकता है कि आप डेटा को कैसे अपडेट करते हैं। – K3N

उत्तर

1

मैंने पाया समस्या मैं ग्राफ ऑब्जेक्ट ID से वेतन संवाद में HTML उत्पाद की वास्तविक यूआरएल गुजर रहा था बल्कि था।

ग्राफ ऑब्जेक्ट ID का उपयोग कर, मैं अंत में खरीद करने में सक्षम हूँ।

1

मैं एक ही त्रुटि कोड 1,383,146 से मिलने और मूल कारण मिल गया। शुरुआत में मैं उम्मीद उत्पाद URL मुझे अपने वर्तमान URL प्लस product.html हो जाएगा। उदाहरण के लिए। मेरे पेज https://a.b.c/def/ है और मैं अमेरिकन प्लान मेरी उत्पाद पृष्ठ https://a.b.c/def/product.html

var productURL = window.location.href + 'product.html'; 

    var obj = { 
     method: 'pay', 
     action: 'purchaseitem', 
     product: productURL 
    }; 

    FB.ui(obj, function(data) { 
     ... 
    }); 

पार्स करने के लिए उम्मीद लेकिन मैं अमेरिकन प्लान क्वेरी स्ट्रिंग जोड़ देगा पाया जब कुछ मामलों में मेरी कैनवास पृष्ठ URL में पोस्ट। यूआरएल https://a.b.c/def/?fb_source=search&ref=ts&fref=ts बन जाएगा। तब मेरे कोड गलत है क्योंकि मैं window.location.href का उपयोग किया जाएगा। इसलिए मैं कोड अपडेट करता हूं और 1383146 अंक कभी नहीं मिला।

var productURL = window.location.protocol + "//" + window.location.host + window.location.pathname + 'product.html'; 

    var obj = { 
     method: 'pay', 
     action: 'purchaseitem', 
     product: productURL 
    }; 

    FB.ui(obj, function(data) { 
     ... 
    }); 
0

मेरे मामले में, फेसबुक स्क्रेपर वेब सर्वर है कि उत्पादों की मेजबानी पर नहीं पहुंच सका (यह केवल हमारे कार्यालय है, जो मुझे नहीं पता था से पहुंचा जा सकता है)। उस स्थिति में, फेसबुक प्रकार की वेबसाइट का एक डिफ़ॉल्ट ऑब्जेक्ट बनाता है और उसके बारे में शिकायत करता है।

आप इसे फेसबुक शेयरिंग डीबगर के साथ कार्रवाई में देख सकते हैं। अपना उत्पाद यूआरएल दर्ज करें, और 'डीबग' और शायद 'स्क्रैप फिर से' बटन दबाएं। यह 'चेतावनी दी जानी चाहिए' दिखाएगा। यह केवल डिफ़ॉल्ट रूप से पहली चेतावनी दिखाएगा, सुनिश्चित करें कि आप सभी चेतावनियां दिखाएं। मेरे लिए, उन चेतावनियों में से एक नीचे 'सर्वर से कनेक्ट नहीं हो सकता' था। तो यह वास्तविक समस्या

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