के साथ FB.login मैंने एक कैनवास पृष्ठ स्थापित किया है जो एक फॉर्म सबमिट बटन पर क्लिक करने पर एक FB.login है। निम्नलिखित अनुरोध के दौरान यह $ facebook-> एपीआई ('/ me') (गीथब से अंतिम एपीआई संस्करण) के माध्यम से उपयोगकर्ताओं के डेटा तक पहुंचने का प्रयास करता है। यह फ़ायरफ़ॉक्स और क्रोम में काम करता है, लेकिन सफारी और आईई में नहीं, जहां एपीआई "ऑथ टोकन आवश्यक" के साथ विफल रहता है। क्या किसी को पहले से ही इस समस्या का सामना करना पड़ा है या कोई विचार है कि इसका कारण क्या हो सकता है?PHP एपीआई
बीआर फिलिप
संपादित करें:
मैं एक फार्म के क्लिक करें घटना के अंदर FB.login फोन सबमिट बटन:
$('.form-submit', this).click(function() {
FB.getLoginStatus(function(response) {
if (response.session) {
form.submit();
} else {
FB.login(function(response) {
if(response.session && (permissions == '' || response.perms)) {
form.submit();
}
else {
}
},{perms:permissions});
}
});
return false;
});
सर्वर साइड पर बस में php-api वस्तु का निर्माण और उपयोगकर्ता डेटा प्राप्त करने का प्रयास करें:
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => TRUE,
));
if ($facebook) {
try {
$me = $api->api('/me');
}
catch (Exception $exc) {
// Failure in Safari and IE due to invalid auth token
}
}
हस्ताक्षर_रेक्वेस्ट एक हिडिए के अंदर पारित किया गया है एन फार्म तत्व।
मेरे प्रिय आपको अपना पूरा कोड प्रदान करना चाहिए। समस्या आपके अंत में हो सकती है। यह एक आम समस्या नहीं है –
क्या आप कुछ कोड प्रदान कर सकते हैं? मुझे लगता है कि यह आपके सत्र/कुकीज़ या कुछ जेएस पॉपअप से संबंधित नहीं है .. क्या आपको अपनी सफारी के कंसोल में कोई त्रुटि है? – dwarfy
बस ऊपर अपना कोड जोड़ा गया। कुछ "असुरक्षित अनुरोध" हैं- चेतावनी, लेकिन वे हमेशा फेसबुक पर दिखाई देते हैं। –