2011-11-22 11 views
29

मैं एक पेज है कि अन्य पेज मैं पर मेरे यूआरएल परीक्षण करने की कोशिश पर रीडायरेक्ट है परिपत्र रीडायरेक्ट पथ का पता चला (पुनर्निर्देशन देखना विवरण के लिए पथ खंड)।फेसबुक परिपत्र रीडायरेक्ट को कैसे ठीक करें? <a href="https://developers.facebook.com/tools/debug">https://developers.facebook.com/tools/debug</a></p> <p>मैं प्राप्त इस त्रुटि: त्रुटियों को सुधारा जाना चाहिए कि: परिपत्र पुनर्निर्देशित:

चेतावनी समाधान हो गया होगा कि: ओग:। यूआरएल संपत्ति स्पष्ट रूप से प्रदान की जानी चाहिए, एक मूल्य के अन्य टैगों से अनुमान लगाया जा सकता है, भले ही

  1. मैं इस समस्या को कैसे ठीक कर सकते हैं?
  2. फेसबुक का पता लगाने के तरीके और यदि यह फेसबुक रीडायरेक्ट नहीं है?
+0

मेरे कुछ प्रश्न भी हैं। आप अपने पेज को रीडायरेक्ट करने के लिए क्या उपयोग कर रहे हैं? हम किस स्क्रिप्टिंग भाषा के बारे में बात कर रहे हैं? – tuze

+0

मैं एस्प – user1057679

उत्तर

7

यह डिबगर उत्पादन का रीडायरेक्ट पथ अनुभाग में नीचे दिए गए विवरण से स्पष्ट किया जाना चाहिए: ज्यादातर मामलों में ऐसा होता है क्योंकि आप एक og:url टैग (उदाहरण के लिए) 'mysite.com/ की ओर इशारा करते निर्दिष्ट किया है लेख 'और यह' mysite.com/articles/ 'पर रीडायरेक्ट करता है - क्रॉलर फिर' mysite.com/articles 'पर जाता है और ओजी प्राप्त करता है: यूआरएल टैग इसे' mysite.com/articles 'पर इंगित करता है

3

शायद पृष्ठ लोड के बाद शीर्षक जोड़ना

<script type="text/javascript"> 
// <![CDATA[ 
    var meta = document.createElement('meta'); 
    meta.setAttribute("property", "og:url"); 
    meta.setAttribute("content", location.href); 
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(meta);  
// ]]> 
</script> 

http://digdog.tumblr.com/post/1134982957/integrate-tumblr-template-with-facebook-open-graph

5

मुझे एक वर्कअराउंड मिला है और हालांकि यह LAMP स्टैक पर है .NET के साथ कुछ समान होना संभव है। यदि ऐसा है तो मैं मूल पृष्ठ प्रदर्शित facebookexternalhit, नहीं तो मैं नए URL पर पुनर्निर्देशित:

जबकि Facebook Linter मुझे मिल का उपयोग कर Apache server लॉग जाँच हो रही है:

69.63.189.246 - - [09/Jan/2012:03:54:45 +0000] "GET /test1.php HTTP/1.1" 200 8879 "-" > "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)"

अब मैं जाँच करता है, तो उपयोगकर्ता-एजेंट शामिल हैं।

आप यह सुनिश्चित करें कि आपका रीराइट नियम केवल चलेंगे बनाने के लिए Apache में निम्नलिखित RewriteCond उपयोग कर सकते हैं, तो उपयोगकर्ता-एजेंट नहीं है facebookexternalhit (विस्मयादिबोधक चिह्न पर ध्यान देना)।

RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit 

यह समाधान, जोखिम भरा है अगर फेसबुक को बदलने के लिए अपने उपयोगकर्ता-एजेंट हेडर आप शाही हो जाएगा फैसला करता है ... लेकिन अब के लिए यह चाल करने के लिए लगता है।

+0

में Response.Redirect() का उपयोग करता हूं यह बदसूरत है, लेकिन यह एकमात्र चीज है जो सर्कुलर रीडायरेक्ट समस्या को ठीक उसी समय ठीक कर सकती है जिसने मेरे सभी फेसबुक को बरकरार रखा है। – pagliuca

49

मैंने फेसबुक यूआरएल मेटा टैग के अंत में "/" जोड़कर इसे हल किया। तो,

<meta property="og:url" content="http://domain.com/path/"/> 

को

<meta property="og:url" content="http://domain.com/path"/> 

बदल गया है और है कि चाल किया!

+1

धन्यवाद! 2015 में अभी भी काम करता है – Merovex

+1

अभी भी 2017 में काम करता है! मेरी समस्या वास्तव में क्वेरी शुरू करने के लिए अनुपलब्ध थी? लेकिन मुझे सही जगह पर लग रहा था। –

1

मुझे एक ही त्रुटि थी: मेरे मामले में समस्या www थी। लाने के खिलाफ कैनोलिक यूआरएल में। मिलान और समस्या गायब हो गई।

0

मुझे एक ही समस्या थी। पहले नोटिस करना मुश्किल था लेकिन heroku मुझे domain.heroku.com से domain.herokuapp.com पर रीडायरेक्ट कर रहा था।

आश्चर्यजनक रूप से, समस्या का कारण config.action_mailer.default_url_options = {: host => 'mydomain.herokuapp.com'} भले ही कोई मेलर शामिल न हो।

1

मेरे मामले में यह विहित यूआरएल था http पर था और प्राप्त किए गए यूआरएल यह https करने के लिए यह मेरी समस्या का समाधान होने स्विचिंग https पर था।

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