पर क्लिक करते समय Google प्लस कॉलबैक फ़ंक्शन को कॉल करना चाहता हूं, मैंने अपनी परियोजना [कोडइग्निटर में निर्मित] में Google प्लस बटन का उपयोग किया है। यहां मैंने निम्नलिखित कोड जोड़ा है।मैं Google प्लस बटन
<span id="signinButton">
<span
class="g-signin gooConnect"
data-callback="signinCallback"
data-clientid="my_project_client_id"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-scope="https://www.googleapis.com/auth/userinfo.email">
</span>
</span>
फिर मैंने Google द्वारा प्रदान किया गया जावास्क्रिप्ट कोड जोड़ा।
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
function signinCallback(authResult) {
if (authResult['access_token']) {
$.ajax({
url:base_url+'index.php/user/getUserProfile',
type:'POST',
data:{'access':authResult['access_token']},
beforeSend : function(){
$("#loadingImageBeforeResult").show('slow');
},
success : function(resp){
$("#loadingImageBeforeResult").hide('slow');
if(resp == 'exist'){
window.location.href=base_url+'index.php/user/my_deals';
} else {
$('#link_for_geniepage').trigger('click');
}
},
error : function(resp){}
});
} else if (authResult['error']) {
// There was an error.
// Possible error codes:
// "access_denied" - User denied access to your app
// "immediate_failed" - Could not automatially log in the user
// console.log('There was an error: ' + authResult['error']);
}
}
</script>
यह मेरे लिए ठीक काम कर रहा है, लेकिन अगर मैं एक अलग टैब में मेरे Gmail खाते में प्रवेश करें और फिर मैं अपने Gmail पहचान के साथ अपना लॉगिन पेज, कॉलबैक फ़ंक्शन पर सिर्फ ऑटो लॉगिन जाने के लिए और मेरे डैशबोर्ड पर मुझे पुनर्निर्देश ।
मैं चाहता हूं कि जब तक कि मैं उस Google Plus बटन पर क्लिक नहीं करता, कॉलबैक फ़ंक्शन काम नहीं करना चाहिए। मैं यह कैसे कर सकता हूँ? क्रिप्या मेरि सहायता करे।
ऐसा लगता है आप प्रवेश करें बटन को क्लिक करने कर रहे हैं, और साइन इन करें पर, यह आप पुराने टैब के लिए लाता है, लेकिन आप इसे एक ही टैब में प्रस्तुत करना चाहते हैं? –
@ aritra-chakraborty चूंकि मुझे PHP से संबंध नहीं दिखते हैं, इसलिए मैंने आपके प्रश्न को दोबारा बदल दिया। – SteAp
ठीक है ... धन्यवाद @ एसटीएपी ... क्या आप कृपया मुझे बता सकते हैं कि मैं यह कैसे कर सकता हूं। – ABorty