Facebooker: fb_user_action के बाद पुन: निर्देशित

वोट
0

मैं फेसबुक पर कहानियों को प्रकाशित करने के उपयोगकर्ता Facebooker कोशिश कर रहा हूँ। एक उपयोगकर्ता अपनी साइट पर एक प्रपत्र सबमिट करता है, मैं उपयोग कर रहा हूँ fb_user_action संवाद करता है, तो एक कहानी प्रकाशित की जा सकती है, पूछ दिखाने के लिए। जब कि खारिज किया जाता है, मैं एक अन्य पृष्ठ पर रीडायरेक्ट करना चाहते हैं।

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

<script language=javascript>
var continuation = function () {
  location.href = 'http://target-url.com';
}
</script>

<% init_fb_connect XFBML,Api do %>
  <%= fb_user_action(@action, @message, @prompt, 'continuation') %>
<% end %>

सब कुछ छोड़कर निरंतरता समारोह बुलाया नहीं प्राप्त करता है पूरी तरह से काम करता है। मैं गलत क्या कर रहा के लिए कोई सुझाव?

26/04/2009 को 06:32
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

ठीक है, मैं अपने जीवन में रूबी उपयोग नहीं किया है, लेकिन वह Facebooker कॉल के बारे में कुछ मेरे लिए गलत लग रहा है। यहाँ fb_user_action अपने लिंक से कैसा दिखता है:

def fb_user_action(action, user_message = "", prompt = "", callback = nil)
  update_page do |page|
    page.call "FB.Connect.showFeedDialog",action.template_id,action.data,action.target_ids,action.body_general,nil,page.literal("FB.RequireConnect.promptConnect"),callback,prompt,user_message
  end
end

तो, क्या मैं page.call के बारे में ऊपर देखा पर आधारित है, जो मेरे लिए लगता है कि यह इस तरह जावास्क्रिप्ट उत्पन्न करेगा:

FB.Connect.showFeedDialog(template_id,data,target_ids,body_general,nil,promptConnect,callback,prompt,user_message);

हालांकि, showFeedDialog के हस्ताक्षर है:

FB.Connect.showFeedDialog(template_id,data,body_general,target_ids,callback,prompt,user_message)

पैरामीटर Facebooker fb_user_action समारोह जावास्क्रिप्ट के लिए पैदा कर रहा है के आदेश मेरे लिए पूरी तरह से गलत लगता है। कॉलबैक पैरामीटर लगता है कि यह बजाय एक शून्य द्वारा प्रतिस्थापित किया जाएगा, इसलिए कुछ भी कभी कहा जाता हो जाएगा।

क्या होगा अगर बजाय fb_user_action बुलाने की, तो आप बस अपने आप को page.call करते थे, लेकिन सही क्रम में मानकों के साथ?

फिर से, मैं यहाँ page.call और / या रूबी वाक्य रचना समझने में नाकाम रहने जा सकता है। लेकिन मैं दोहरी जांच चाहते हैं कि Facebooker समारोह, अमेरिकन प्लान एपीआई के रूप में हर समय बदल जाता है।

26/04/2009 को 07:24
का स्रोत उपयोगकर्ता

वोट
2

मैं सिर्फ यह अधिक में खोदे गए। मेरा मानना ​​है कि यह एक Facebooker बग है। मैं एक page.literal कॉल में कॉलबैक पैरामीटर रैप करने के लिए किया था। संशोधित विधि है कि काम करता है के नीचे है:

def fb_user_action(action, user_message = "", prompt = "", callback = nil)
  update_page do |page|
    page.call "FB.Connect.showFeedDialog",action.template_id,action.data,action.target_ids,action.body_general,nil,page.literal("FB.RequireConnect.promptConnect"),page.literal(callback),prompt,user_message
  end
end

मैं इस एक भविष्य संस्करण में ठीक करने का प्रयास करने के लिए Facebooker डेवलपर के साथ संपर्क करेंगे।

26/04/2009 को 18:45
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more