/ / फेसबुक उपयोगकर्ता कार्य स्थिति नाम पार्सिंग समस्या [बंद] - जेसन, फेसबुक, फेसबुक-ग्राफ-एपीआई

फेसबुक उपयोगकर्ता कार्य स्थिति नाम पार्सिंग समस्या [बंद] - जेसन, फेसबुक, फेसबुक-ग्राफ-एपीआई

नमस्ते मुझे फेसबुक ग्राफ पर कार्य स्थिति का नाम प्राप्त करने का प्रयास करते समय समस्याएं आ रही हैं। मैंने जो कोशिश की है (जेसन में):


https://graph.facebook.com/me?access_token=ABCDEFGHIJKABCDEFGHIJKABCDEFGHIJKABCDEFGHIJK  { "Id": "123456789", "नाम": "मुझे मुझे", "काम": [ { "पद": { "Id": "987654321", "नाम": "व्यवस्थापक" } } ] }

यहां, मैं "user_work_history" का उपयोग करने का प्रयास कर रहा हूं, और यह पेमिशन अधिकृत है।


echo json_decode (file_get_contents ("https://graph.facebook.com/"। $ useid)) -> कार्य-> स्थिति-> नाम

इसे ठीक करने के लिए मुझे क्या करना चाहिए?

उत्तर:

उत्तर № 1 के लिए 1

कुंआ। संक्षिप्त उत्तर यह है कि कार्य ऑब्जेक्ट ऑब्जेक्ट्स की एक सरणी है, इसलिए आपको उचित सरणी तत्व तक पहुंचने की आवश्यकता होगी। निम्नलिखित को चाल करना चाहिए:

    echo json_decode(file_get_contents("https://graph.facebook.com/".$useid))->work[0]->position->name

लंबे उत्तर में कुछ स्टाइल नाइटपिक्स शामिल हैं -व्यक्तिगत रूप से मैं उस कोड को कम से कम दो पंक्तियों में विभाजित करता हूं, मुख्य रूप से पठनीयता के लिए, और मैं आम तौर पर किसी ऑब्जेक्ट की बजाय json_decode से एक assoc सरणी प्राप्त करना पसंद करता हूं, लेकिन किसी भी तरह से काम करता है। यहां एक अनुमान है कि मैं कैसे "डी" इसे फिर से लिखें (इस पल के लिए अनदेखा करें कि आप "PHP एसडीके का उपयोग नहीं कर रहे हैं, जो आपको शायद होना चाहिए)। जरूरी नहीं कि सर्वोत्तम प्रथाएं (मैं एक प्राधिकरण होने का दावा नहीं करता हूं: पी) लेकिन, इमो, जल्दी से पढ़ने, समझने, डीबग करने और समायोजित करने के लिए बहुत आसान है:

$json = file_get_contents("https://graph.facebook.com/" . $user_id);
$user = json_decode($json, true);
$job_title = $user["work"][0]["position"]["name"];