2011-11-13 13 views
11

के साथ कॉल किया जाना चाहिए I iframe में दीवार पोस्ट करने के लिए FB.ui पर कॉल करने का प्रयास कर रहा हूं। हालांकि, जब मैं iframe पर डिस्प्ले सेट करता हूं, तो मुझे 102 error "Iframe dialogs must be called with a session key" मिलता है। मेरे पास एक टोकन एक्सेस है, मैं लॉग इन हूं, बाकी सब कुछ काम कर रहा है (मैं सीधे प्रॉम्प्ट को लाए बिना PHP के साथ स्ट्रीम पर भी पोस्ट कर सकता हूं)। कोई विचार?इफ्रेम संवाद को सत्र कुंजी

पीएचपी:

require_once('facebook.php'); 
define('APP_ID',"276733022359677"); 
define('APP_SECRET',"xxxx"); 
$my_url = URI_B."/spider/"; 

$config = array(); 
$config['appId'] = APP_ID; 
$config['secret'] = APP_SECRET; 
$facebook = new Facebook($config); 
$fbid = $facebook->getUser(); 
if($fbid == 0){ 
    $scope = ""; 
    header("Location: ".$facebook->getLoginUrl($scope)); 
} 

जावास्क्रिप्ट:

FB.init({appId: "276733022359677", status: true, cookie: true}); 
function publish() { 
    var obj = { 
     display: 'iframe', 
     method: 'feed', 
     link: 'http://discussiontopic.comyr.com/spider/', 
     name: 'Test', 
     caption: 'Test Caption', 
     description: 'This is a test.' 
    }; 

    FB.ui(obj); 
} 

मैं भी (यदि वहाँ पुनः निर्देशित में लॉग इन करने) प्रवेश पृष्ठ पर एक अनिर्दिष्ट त्रुटि मिलती है।

+0

मैं एक ही त्रुटि का सामना करना पड़ा !! :( –

उत्तर

2

आप उपयोगकर्ता की पहुँच टोकन है, तो FB.ui कॉल के लिए एक पैरामीटर के रूप में यह निर्दिष्ट करें:

var obj = { 
    display: 'iframe', 
    access_token: '<%= $access_token %>', 
    method: 'feed', 
    link: 'http://discussiontopic.comyr.com/spider/', 
    name: 'Test', 
    caption: 'Test Caption', 
    description: 'This is a test.' 
}; 
संबंधित मुद्दे