के बारे में जानकारी पूछने के लिए एक सक्रिय एक्सेस टोकन का उपयोग किया जाना चाहिए, मैं ग्राफ़ एपीआई का उपयोग करके फेसबुक उपयोगकर्ता स्थिति अपडेट करने का प्रयास कर रहा हूं। मेरे कोडवर्तमान उपयोगकर्ता-ग्राफ़ एपीआई अपवाद
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' =>'389694921095423',
'secret' =>'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'cookie' => true
));
$access_token = $facebook->getAccessToken();
echo($access_token);
$me = null;
try
{
$uid = $facebook->getUser();
$me = $facebook->api('/me');
echo "Welcome User: " . $me['name'] . "<br />";
//access permission
$permissions_needed = array('publish_stream', 'read_stream', 'offline_access', 'manage_pages');
foreach($permissions_needed as $perm)
{
if(!isset($permissions_list['data'][0][$perm]) || $permissions_list['data'][0][$perm] != 1)
{
$login_url_params = array(
'scope' => 'publish_stream,read_stream,offline_access,manage_pages',
'fbconnect' => 1,
'display' => "page",
'next' => 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']
);
$login_url = $facebook->getLoginUrl($login_url_params);
header("Location: {$login_url}");
exit();
}
}
//Access permission
$post_id = $facebook->api("/$uid/feed", "post", array("message"=>"Hello World!"));
if(isset($post_id))
{
echo "A new post to your wall has been posted with id: $post_id";
}
}
catch (FacebookApiException $e)
{
echo($e);
}
?>
है समस्या यह है कि यह गंभीर त्रुटि की तरह एक रन टाइम त्रुटि से पता चलता है: Uncaught OAuthException: एक सक्रिय पहुँच टोकन वर्तमान उपयोगकर्ता के बारे में जानकारी क्वेरी करने के लिए इस्तेमाल किया जाना चाहिए। मैंने एक्सेस टॉकन जेनरेट किया है।
$me = $facebook->api('/me');
को
$me = $facebook->api('/'.$uid);
इसके अलावा, अगर आप नवीनतम उपयोग नहीं कर रहे अपने SDK अपग्रेड करने का प्रयास: मैं कहाँ उपयोग करने के लिए है कि पहले से इस अपवाद धन्यवाद निकालना पड़
_ "मैं पहुँच Tocken जेनरेट किया है।" _ - जहां और _when_ तुमने किया था इसे बनाओ? लगता है जैसे आप पहले से ही समाप्त हो चुके टोकन का उपयोग कर रहे हैं। आप यह जांचने के लिए डीबग टूल का उपयोग कर सकते हैं कि आपका टोकन अभी भी मान्य है या नहीं: https://developers.facebook.com/tools/debug – CBroe
ऐसा इसलिए है क्योंकि $ facebook-> getUser() 0 वापस आ गया है, और उपयोगकर्ता नहीं है लॉग इन करें। –