मुझे फेसबुक ग्राफ एपीआई के माध्यम से अपने सार्वजनिक प्रोफ़ाइल से फेसबुक उपयोगकर्ता से लिंग पुनर्प्राप्त करने की आवश्यकता है।फेसबुक ग्राफ एपीआई - सार्वजनिक प्रोफ़ाइल से लिंग कैसे प्राप्त करें
दुर्भाग्य से यह हमेशा काम नहीं कर रहा है। इन उदाहरणों को देखें:
काम कर रहे: https://graph.facebook.com/1423993568
{
"id": "1423993568",
"gender": "male",
...
}
काम नहीं कर रहा: https://graph.facebook.com/10152133878666403
{
"error": {
"message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100
}
}
लेकिन जब मैं वेब के माध्यम से सीधे प्रयोक्ता आईडी खोलते हैं, तो यह काम करता है, और मैं भी देख सकते हैं लिंग। ("के बारे में/संपर्क और मूल जानकारी" पर जाएं)) मैं अपने व्यक्तिगत खाते से लॉग इन हूं और इस उपयोगकर्ता के मित्र नहीं हूं! http://www.facebook.com/10152133878666403
समस्या क्या है? क्या यह फेसबुक से अनुरोध या सुरक्षा सुविधा में कोई समस्या है?
अद्यतन:
मैं इस तरह एक समाधान कर सकते हैं, लेकिन केवल तभी जब मैं अपने ब्राउज़र के साथ लॉग इन कर रहा हूँ:
app_scoped_user_id ले लो और रीडायरेक्ट URL, से फेसबुक उपयोगकर्ता नाम मिलता है जब खोलने इस अनुरोध:
http://www.facebook.com/app_scoped_user_id/10152133878666403
--> https://www.facebook.com/shiffoni
--> https://graph.facebook.com/shiffoni
रिटर्न:
{
"id": "669926402",
"first_name": "Shiffoni",
"gender": "female",
"last_name": "Leonhardt",
"locale": "de_DE",
"name": "Shiffoni Leonhardt",
"username": "shiffoni"
}
लिंग, असली उपयोगकर्ता आईडी, या उपनाम पाने के लिए कोई अन्य विचार?
10152133878666403 एक ऐप स्कॉप्ड उपयोगकर्ता आईडी है। आपको उसी ऐप के लिए उपयोगकर्ता एक्सेस टोकन की आपूर्ति करने की आवश्यकता है, जिस ऐप को उस ऐप को उपयोगकर्ता आईडी – WizKid
मिला है, क्योंकि फेसबुक.com पर कुछ सार्वजनिक है, इसका मतलब यह नहीं है कि यह सभी ऐप्स – WizKid
ठीक है, समझें। - क्या कोई तरीका है कि मैं ऐप स्कोप्ड उपयोगकर्ता आईडी को सामान्य उपयोगकर्ता आईडी में कैसे अनुवाद कर सकता हूं? - सार्वजनिक जानकारी पुनर्प्राप्त करने के लिए मुझे किन अनुमतियों की आवश्यकता है? –