में मूल्य कैसे पास कर सकता हूं मैं फेसबुक PHP एसडीके का उपयोग करता हूं और टोकन-आईडी को एक पृष्ठ से दूसरे पृष्ठ पर भेजने की कोशिश करता हूं। मैं इस कोड का उपयोग करता हूं - http://www.krizna.com/demo/login-with-facebook-using-php/। मैं का उपयोगमैं PHPReirectLoginHelper को PHP
$helper = new FacebookRedirectLoginHelper('http://www.krizna.com/fbconfig.php');
मैं इस तरह मूल्य भेज कोशिश की है:
$helper = new FacebookRedirectLoginHelper('http://www.krizna.com/fbconfig.php?value='.$value);
लेकिन मैं जब मैं कोशिश fbconfig.php
फ़ाइल में मूल्य नहीं मिलता है:
$value = $_GET['value'];
मैं भी इस्तेमाल किया है मूल्य भेजने के लिए सत्र लेकिन यह काम नहीं करता है। मैं FacebookRedirectLoginHelper (fbconfig.php
) पर मूल्य कैसे भेज सकता हूं?
fbconfig.php
<?php
session_start();
$value = $_GET['value_new'];
$fb = new \Facebook\Facebook([
'app_id' => $config->facebook->app_id,
'app_secret' => $config->facebook->app_secret
]);
$helper = $fb->getRedirectLoginHelper();
try {
if ($access_token = $helper->getAccessToken()) {
try {
// Returns a `Facebook\FacebookResponse` object with the requested fields
$response = $fb->get('/me?fields=name,id,email,picture', $access_token);
$user = $response->getGraphUser();
$fbid = $user->getId(); // To Get Facebook ID
$fbfullname = $user->getName(); // To Get Facebook full name
$femail = $graphObject->getEmail();// To Get Facebook email ID
$_SESSION['FBID'] = $fbid;
$_SESSION['FULLNAME'] = $fbfullname;
$_SESSION['EMAIL'] = $femail;
//Then do whatever you want with that data
$value = $_SESSION['value'];
header("Location: index.php?value_new=$value");
} catch (\Facebook\Exceptions\FacebookResponseException $e) {
error_log('Graph returned an error: ' . $e->getMessage());
} catch (\Facebook\Exceptions\FacebookSDKException $e) {
error_log('Facebook SDK returned an error: ' . $e->getMessage());
}
}
} catch (\Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
error_log('Graph returned an error: ' . $e->getMessage());
} catch (\Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
error_log('Facebook SDK returned an error: ' . $e->getMessage());
}
index.php
<?php if (isset($_SESSION['FBID'])): ?><!-- After user login -->
<div class="container">
<h1>value <?php $value_new = $_GET['value_new']; echo $value_new; ?></h1>
</div>
<? endif ?>
यूआरएल जो आप फेसबुक रीडायरेक्ट लॉजिइनहेल्पर देते हैं वह यूआरएल है जो फेसबुक वापस रीडायरेक्ट करता है, वे निश्चित रूप से किसी भी क्वेरी स्ट्रिंग को निकाल देंगे। Fbconfig टोकन की आवश्यकता क्यों है? और मुझे यकीन है कि $ _SESSION –
के साथ यह संभव है मैंने $ _SESSION के साथ प्रयास किया लेकिन यह हमेशा शून्य है। मुझे इसे कैसे प्रयोग में लाना है ? – jason
हाय जेसन। मैं बस इसके लिए अपने कुछ कोड पर एक नज़र डाल रहा हूं, मैं आशा करता हूं कि आपको एक उत्तर लिखा होगा। –