प्रलेखन कहता है: "redirect_uri - (वैकल्पिक) उपयोगकर्ता को लॉगिन/प्राधिकरण प्रक्रिया पूर्ण होने के बाद उपयोगकर्ता को रीडायरेक्ट करने के लिए यूआरएल। उपयोगकर्ता को रीडायरेक्ट किया जाएगा लॉगिन सफलता और विफलता दोनों पर यूआरएल, तो आपको प्रमाणीकरण दस्तावेज में वर्णित यूआरएल में त्रुटि पैरामीटर की जांच करनी चाहिए। अगर यह गुण निर्दिष्ट नहीं है, तो उपयोगकर्ता को वर्तमान यूआरएल (यानी पृष्ठ का यूआरएल) पर रीडायरेक्ट किया जाएगा विधि को आम तौर पर उपयोगकर्ता के ब्राउज़र में वर्तमान यूआरएल कहा जाता था)। " तो उपयोगकर्ता ने ऑटोनेन्टिकेशन/अनुमतियों को अस्वीकार कर दिया है, लेकिन पकड़ने के लिए एक तरीका है, लेकिन संबंधित दस्तावेज से लिंक अब मौजूद नहीं है (https://developers.facebook.com/docs/authentication/)।फेसबुक php sdk - पकड़ने पर उपयोगकर्ता ने अनुमति नहीं दी है (प्रमाणीकरण विफल)
सरलता के लिए, redirect_uri एक शुरू करने के लिए php फ़ाइल के रूप में एक ही पता है, और php कोड के रूप में सरल है:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'X',
'secret' => 'Y',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if (!$user) {
$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'http://myapp.com/app'
);
$loginUrl = $facebook->getLoginUrl($params);
}
किसी जानता है कि कैसे उस जानकारी को पकड़ने के लिए?
ऐसा नहीं है कि की तरह दिखता है ही एकमात्र विकल्प है अब उपलब्ध है ... अजीब, मैं शर्त लगाता हूं, कि इसे अन्य तरीके से करने का एक तरीका था;) –