2013-05-08 7 views
5

नए भुगतान दस्तावेज के मुताबिक उपलब्ध here यदि हम गतिशील मूल्य निर्धारण चाहते हैं तो हमें एक स्क्रिप्ट स्थापित करने की आवश्यकता है कि एफबी कहेंगे कि "उपयोगकर्ता आपकी वस्तुओं को एक्स खरीदना चाहता है और मुद्रा में भुगतान करना चाहता है सीसी "और हमारी लिपि उस मुद्रा में कीमत वापस करनी चाहिए। किस दस्तावेज के बारे में स्पष्ट नहीं है लेकिन हमारे परीक्षण से पता चला है कि एफबी हमें उम्मीद है कि हम एक आइटम की कीमत दो दशकों तक पहुंच जाएंगे। तो अगर एफबी मेरी स्क्रिप्ट से पूछता है, "मुझे 14 टोकन की कीमत यूएसडी में बताएं" और मुझे 14 टोकन 2USD खर्च करना है, मुझे गोल (2/14, 2) वापस करने की आवश्यकता है जो 0.14 है और फिर एफबी इस 0.14 को 14 से गुणा करेगा और उपयोगकर्ता को दिखाएं कि उसे 1.96 डॉलर का भुगतान करना होगा।नई भुगतान प्रणाली के साथ सटीक कीमतें कैसे प्रदान करें

तो मुझे एफबी को उपयोगकर्ता को कैसे दिखाया जाए कि उसे 14 टोकन के लिए 2 डॉलर का भुगतान करना होगा?

+0

क्या मैं (और शायद अन्य लोगों का एक बहुत) के बारे में उत्सुक हूँ, है: आप कैसे काम करने के लिए नया प्रवाह मिलता है? मैं (कई अन्य लोगों की तरह) हमेशा एक _1383005 ("ऐप को नए प्रवाह का उपयोग करने की अनुमति नहीं है)) त्रुटि प्राप्त कर रहा हूं ... आपकी समस्या के लिए: चूंकि आपको गोल (x, 2) पास करना है, तो मैं कहूंगा आपका एकमात्र विकल्प ** ** एक उत्पाद को परिभाषित करना है जिसमें 14 टोकन हैं और वास्तव में 2 डॉलर खर्च होते हैं। – loptrinho

उत्तर

0

अब जब मैं नए भुगतान प्रवाह तक पहुंच प्राप्त करने में कामयाब रहा (जैसे एफबी ने अपनी "ब्रेकिंग चेंज घोषणा" की है, तो मैं आपको बता सकता हूं कि हम एक जैसी समस्या कैसे प्राप्त कर पाए।

स्थिति: उन उत्पादों हो सकता है, उदाहरण के लिए एक निश्चित मूल्य के लिए ingame मुद्रा की राशि में होते हैं में से एक:
हम जानते हैं कि अलग-अलग क्रम में उत्पन्न कर रहे हैं एक उपयोगकर्ता, आपकी समस्या के लिए इसी तरह के उत्पादों के एक नंबर दे रहे हैं। एक और समय में उपयोगकर्ता को मुफ्त में मुद्रा की एक अतिरिक्त राशि मिल सकती है, जिसके परिणामस्वरूप + x इंजेम मुद्रा वाला उत्पाद होता है, लेकिन उसी कीमत के लिए

समाधान:
हम गतिशील उत्पाद को परिभाषित है, यानी हम एक स्क्रिप्ट पेज कि अलग-अलग उत्पाद renders कहते हैं। इस उद्देश्य के लिए, हम एक सुरक्षित रूप से एन्क्रिप्टेड टोकन प्रदान करते हैं जिसे FB.ui कॉल के साथ request_id के रूप में भेजा जाता है। उत्पाद स्क्रिप्ट अब टोकन decrypts और - अगर सुरक्षा जांच पारित - गतिशील बनाने और ओग outputting द्वारा उत्पाद प्रस्तुत करता है: उत्पाद एचटीएमएल ...

नोट:
कृपया सुनिश्चित करें कि कि उत्पन्न उत्पादों ओग: यूआरएल टैग बिल्कुल यूआरएल नाम से मेल खाता है, उदाहरण के लिए यदि आप उत्पाद अपने यूआरएल के लिए http://www.example.com/product.php?test=123&token=nkvadkfjgakajdvkaldhjf आपके उत्पाद के मेटा बुला इस तरह दिखना चाहिए बनाने: हर ओग: उत्पाद चाहिए

<meta property="og:url" content= "http://www.example.com/product.php?test=123&token=nkvadkfjgakajdvkaldhjf" /> 

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

वर्णित प्रक्रिया के साथ दोष यह है कि एफबी आपके उत्पाद को कैश करने में सक्षम नहीं होगा क्योंकि प्रत्येक request_id अद्वितीय होना चाहिए। लेकिन फिर उत्पाद को व्यक्तिगत रूप से वैसे भी उत्पन्न होता है, तो क्यों परेशान ...

संक्षेप में:
बस गतिशील रूप से एक उत्पाद बनाने कि अपनी आवश्यकताओं को पूरा करता है और यह अपने आप को इंगित कर रही, बजाय की राशि का उपयोग कर और अंतिम कीमत को 2 USD पर सेट करें।

<!DOCTYPE html> 
<html> 
    <head prefix= 
    "og: http://ogp.me/ns# 
    fb: http://ogp.me/ns/fb# 
    product: http://ogp.me/ns/product#"> 
    <meta property="og:type"     content="og:product" /> 
    <meta property="og:title"     content="14 tokens" /> 
    <meta property="og:image"     content="http://www.example.com/imageUrl.png" /> 
    <meta property="og:description"   content="You'll get 14 tokens here. Use them to your liking..." /> 
    <meta property="og:url"     content="[exact_path_to_this_file_including_all_params]" /> 
    <meta property="product:price:amount"  content="2"/> 
    <meta property="product:price:currency" content="USD"/> 
    </head> 
</html> 
संबंधित मुद्दे