पर सहायता की आवश्यकता है मैं PHP का उपयोग कर एक फेसबुक एप्लिकेशन (apps.facebook.com/some_app) विकसित करने की कोशिश कर रहा हूं जहां मुझे उपयोगकर्ता के संगीत हितों के आधार पर कुछ जानकारी प्रस्तुत करने की आवश्यकता है। मैंने पाया कि यह "user_likes> गेम" के अंतर्गत है। मैं OAuth संवाद विधि को लागू किया है के रूप में मेरी सूचकांक पृष्ठ में एपीआई में सुझाव दियाOAuthException Code 2500
- पहुँच प्राप्त करने के लिए,:
मेरे समस्याओं इस प्रकार हैं।
$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri="
. urlencode($canvas_page)
."&scope=user_likes";
- सफल प्राधिकरण बाद मैं "कोड" पैरामीटर के रूप में के साथ सूचकांक पृष्ठ पर वापस आते हैं।
http://MY_CANVAS_PAGE/?code=some base64 encoded letters
- सबसे पहले मैं अगर मैं सिर्फ ACCESS_TOKEN जरूरत है उपयोगकर्ता के संगीत हितों को पढ़ने के लिए पता नहीं है, लेकिन मैं कोशिश की है सभी तरीकों का सुझाव दिया। मैं इस बिंदु से आगे नहीं बढ़ सका
- मेरे पास ऐसा कोड है (मेरे इंडेक्स पेज में), जो कोड पैरामीटर सेट नहीं होने पर प्राधिकरण के लिए रीडायरेक्ट करता है।
if(empty($code) && !isset($_REQUEST['error'])) {
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
echo("<script> top.location.href='" . $auth_url . "'</script>");
}
- वर्तमान में मैं सिर्फ यहाँ लेकिन कोई सफलता के साथ उपयोगकर्ता की सार्वजनिक जानकारी पाने के लिए कोशिश कर रहा हूँ। मैं signed_request पद्धति के रूप में सुझाव की कोशिश की है, लेकिन कोई सफलता
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
echo ("Welcome User: " . $data["user_id"]);
इसके अलावा कोड http://developers.facebook.com/blog/post/500/
में पाया की कोशिश की लेकिन जब डिबग प्राप्त करने की कोशिश मैं त्रुटि हो रही है
print_r($decoded_response);
stdClass Object ([error] => stdClass Object ([message] => An active
access token must be used to query information about the current user.
[type] => OAuthException [code] => 2500))
उपयोगकर्ता के सार्वजनिक जानकारी प्राप्त करने के लिए, मैं भी पीएचपी एसडीके
$facebook = new Facebook(array(
'appId' => MY_APP_ID, //registered facebook APP ID
'secret' => MY_SECRET, //secret key for APP
));
$fb_user = $facebook->getUser();
if($fb_user){
try {
$user_profile = $facebook->api('/me');
echo $user_profile['email'];
}
catch(FacebookApiException $e) {
$fb_user = null;
}
}
लेकिन कोई सफलता में सुझाव दिया उदाहरण की कोशिश की है। क्या कोई मुझे बता सकता है कि मुझे यह त्रुटि क्यों मिल रही है और उपयोगकर्ता के संगीत ब्याज को सही तरीके से कैसे पहुंचाया जा सकता है। शायद मैं एपीआई गलत समझा।
धन्यवाद
दीपक
आप एक समाधान मिला
नतीजा यह है कि मैं https://developers.facebook.com/docs/authentication/server-side/ से कोड का इस्तेमाल किया और लाइन बदल दिया गया था? मुझे यह त्रुटि https://graph.facebook.com/me url पर भी मिलती है। क्या मुझे यह मेरी फेसबुक सूचनाएं वापस नहीं करनी चाहिए? – Kemal