मेरे पास एफबी आईडी की एक सूची है, क्या एक ग्राफ क्वेरी के बिना उनके एफबी यूआरएल के निर्माण का एक कैनन तरीका है?
उदाहरण के लिए, मेरे पास ३, ४, ५, और मैं ग्राफ एपीआई का उपयोग किए बिना फेसबुक URL चाहता हूं और उन्हें नीचे सहेजें
मेरे पास एफबी आईडी की एक सूची है, क्या एक ग्राफ क्वेरी के बिना उनके एफबी यूआरएल के निर्माण का एक कैनन तरीका है?
उदाहरण के लिए, मेरे पास ३, ४, ५, और मैं ग्राफ एपीआई का उपयोग किए बिना फेसबुक URL चाहता हूं और उन्हें नीचे सहेजें
जवाबों:
UPDATE 2: यह जानकारी फेसबुक द्वारा नहीं दी गई है। व्यवहार परिवर्तन के लिए एक आधिकारिक घोषणा है ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ) लेकिन इसके विकल्प के लिए कोई नहीं।
हां, बस इस लिंक का उपयोग करें और अपनी आईडी को idपैरामीटर में जोड़ें:
https://facebook.com/profile.php?id=<UID>
उदाहरण के लिए:
https://facebook.com/profile.php?id=4
https://www.facebook.com/zuckमार्क जुकरबर्ग की प्रोफाइल के लिए स्वचालित रूप से आपको रीडायरेक्ट करेगा ।
यदि आप अपने सभी आईडी के लिए ऐसा करना चाहते हैं, तो आप इसे लूप का उपयोग करके कर सकते हैं।
यदि आप चाहें, तो मैं आपको एक स्निपेट प्रदान कर सकता हूं।
अद्यतन: वैकल्पिक रूप से, आप यह भी कर सकते हैं:
https://facebook.com/<UID>
तो यह होगा: https://facebook.com/4 जो स्वचालित रूप से Zuck को पुनर्निर्देशित करेगा!
https://facebook.com/<UID>इसका उपयोग करने और यह मुझे मेरे होम पेज
स्वीकृत उत्तर मेरे काम नहीं आया, यह करता है:
https://www.facebook.com/app_scoped_user_id/10152384781676191
सबसे आसान और सबसे सही (और कानूनी) तरीका है ग्राफ एपीआई का उपयोग करना।
बस अनुरोध करें: http://graph.facebook.com/4
जो लौटता है
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "http://www.facebook.com/zuck",
"username": "zuck",
"gender": "male",
"locale": "en_US"
}
और ले लो link चाबी ।
आप fieldsपैरामीटर का उपयोग करके भी ट्रैफ़िक को कम कर सकते हैं : http://graph.facebook.com/4?fields=link केवल वही प्राप्त करने के लिए जिसकी आपको आवश्यकता है:
{
"link": "http://www.facebook.com/zuck",
"id": "4"
}
access_tokenऔर https। उदाहरण:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=linkयूआरएल क्वेरी पर जोड़ना थाhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
अब तक (NOV-2019) , graph.api V5.0
ग्राफ एपीआई का कहना है, ग्राफ एपीआई का संदर्भ लें
व्यक्ति की टाइमलाइन की एक कड़ी। लिंक तभी हल होगा जब लिंक पर क्लिक करने वाला व्यक्ति फेसबुक में लॉग इन हो और उस व्यक्ति का दोस्त हो, जिसका प्रोफाइल देखा जा रहा है।
चिह्नित उत्तर पुराना लग रहा है और यह काम नहीं करेगा।
फेसबुक अब केवल ऐप से संबंधित यूनिक आईडी देता है जो कि यूजरआईड और प्रोफाइल यूआरएल के बराबर नहीं है और यूजरनेम खाली होगा।
करते हुए me?fields=id,name,linksग्राफ संस्करण 2.4 के बाद को भी ह्रास किया गया है
एकमात्र विकल्प अब आपके डेवलपर कंसोल से user_links अनुमति के लिए अनुरोध करना है।
और फेसबुक लॉगिन करते समय इसे दायरे में पास करें
scope: ['user_link'] }
या आपी कॉल करके
मैंने एक साथ जानकारी एकत्र की है:
user_link, https://developers.facebook.com/docs/facebook-login/permissions/ देखेंlink(जैसे https://graph.facebook.com/me?fields=link,name,email )linkउत्तर से प्राप्त करें । मेरे मामले में क्षेत्र length- के प्रति सचेत रहें यह है 202: https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/और अंतिम: यह बिना अतिरिक्त फेसबुक अनुमति के काम नहीं करता है :(