5

के लिए अमेरिकन प्लान जावास्क्रिप्ट SDK के साथ फेसबुक पीएचपी पहुंच टोकन का उपयोग करने के मैं एक FB.ui संवाद बॉक्स एक उपयोगकर्ता के लिए बटन क्लिक पर भी प्रदर्शित करने की कोशिश कर रहा हूँ। अभी, मैं एक पॉप अप के रूप में दिखाई देने के लिए संवाद बॉक्स प्राप्त कर सकता हूं, लेकिन मुझे यह नहीं चाहिए। मैं संवाद बॉक्स को एक मॉडल के रूप में प्रकट करना चाहता हूं, ताकि पॉप-अप अवरोधक इसे अवरुद्ध न करें। मैं "प्रदर्शन: 'आइफ्रेम'" का उपयोग कर की कोशिश की है पैरामीटर, लेकिन जब इस का उपयोग करते हुए मैं त्रुटि मिलती है:कैसे FB.UI संवाद

"dialog" mode can only be used when the user is connected.

मैंने पढ़ा है कि यह एक मॉडल के रूप में प्रकट करने के लिए शायद मैं एक पहुँच टोकन उपयोग करने के लिए प्राप्त करने की आवश्यकता और प्रदर्शन iframe पैरामीटर का उपयोग करें। ध्यान रखें कि यह एक वेबसाइट के लिए है।

मैं पहले से ही सर्वर साइड (PHP) कि फेसबुक उपयोगकर्ता के सत्यापन का ख्याल रखता है, और एक पहुँच टोकन खींचती है पर Laravel में एक OAuth2 पैकेज है। मेरा सवाल है, मैं इस टोकन को कैसे खींचूं और इसे जावास्क्रिप्ट एसडीके पर कैसे लागू करूं ताकि मैं FB.ui संवाद को एक मॉडल के रूप में प्रकट कर सकूं? क्या मुझे यह करने की भी आवश्यकता है? यहाँ जावास्क्रिप्ट मैं उपयोग कर रहा हूँ है:

window.fbAsyncInit = function() { 
    FB.init({ appId: '************', cookie: true, status: true, xfbml: true, oauth: true }); 
    if (typeof facebookInit == 'function') { 
     facebookInit(); 
    } 
}; 
(function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
}(document)); 

function facebookInit() { 
    FB.ui({ 
     url : 'http://url.com', 
     method: 'feed', 
     name: 'Url', 
     link: url, 
     display: 'iframe', 
     picture: 'http://thisimage.png', 
     caption: fb_description, 
    }, function (response) { 
     if (response && response.post_id) { 
      window.location = "/artists"; 
     } else { 
      window.location = "/artists"; 
     }     
    }); 
} 

उत्तर

1

मैं भी इस मुद्दे था - यह पता चला मैं localhost डोमेन मेरे फेसबुक ऐप सेटिंग पर निर्दिष्ट नहीं था। मैंने इसे जोड़ने के बाद, यह ठीक काम किया।

enter image description here

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