सवाल ऐप-स्कोप्ड उपयोगकर्ता आईडी से फेसबुक उपयोगकर्ता आईडी प्राप्त करें


फेसबुक ग्राफ एपीआई v1.0 से v2.0 तक अपग्रेड के साथ, फेसबुक "ऐप-स्कोप्ड यूजर आईडी" का उपयोग कर रहा है, इसलिए अब मैं अपने ऐप्स के अंदर "मूल" उपयोगकर्ता आईडी नहीं देख सकता।

मैंने हमेशा रीयल टाइम अपडेट और ग्राफ एपीआई कॉल का इस्तेमाल किया जैसे "https://graph.facebook.com/{postId}/comments"फेसबुक पेज पर उपयोगकर्ता गतिविधि का विश्लेषण करने के लिए जहां ऐप था। लेकिन चूंकि इन आंकड़ों में मूल उपयोगकर्ता आईडी है, इसलिए मैं अब अपने पंजीकृत उपयोगकर्ताओं को गतिविधियों से मेल नहीं कर पा रहा हूं!

तो ऐप-स्कोप्ड उपयोगकर्ता आईडी से मूल फेसबुक उपयोगकर्ता आईडी प्राप्त करने का कोई तरीका है? या दूसरी तरफ दौर?

संपादित करें:

मैंने यहां उल्लिखित एपीआई विधि का उपयोग करके अपने सभी उपयोगकर्ताओं के लिए ऐप-स्कोप्ड आईडी प्राप्त करना समाप्त कर दिया: https://stackoverflow.com/a/29154912/3432305 और पुराने आईडी के अलावा उन्हें अपने डेटाबेस में संग्रहीत किया। फिर, जब भी "आरटीयू" पहुंचे, तो "पुराने उपयोगकर्ता" के लिए मैं जांचूंगा कि किस उपयोगकर्ता के पास यह ऐप-स्कोप्ड आईडी है और अपडेट को संसाधित करता है। कम से कम फेसबुक टिप्पणियों में उल्लिखित बग को ठीक करने में कामयाब रहा (ऐप-स्कोप्ड उपयोगकर्ता आईडी से फेसबुक उपयोगकर्ता आईडी प्राप्त करें) एपीआई v1.0 को कम करने से कुछ दिन पहले, इसलिए मेरे ऐप्स के नए उपयोगकर्ताओं के लिए, यह एक आकर्षण की तरह काम करता है। अब तक...


38
2018-05-22 11:43


मूल


आपको समस्या नहीं होनी चाहिए क्योंकि ग्राफ़ एपीआई v2.0 पिछड़ा-संगत है, अगर उपयोगकर्ता पहले से ही आपके ऐप को अधिकृत करता है, तो आपको हमेशा इस उपयोगकर्ता के लिए मूल उपयोगकर्ता आईडी मिलती है। और यदि उपयोगकर्ता अब आपके ऐप को अधिकृत करने के लिए नया है, तो आप हमेशा इसके बजाय app_scoped_id प्राप्त करते हैं। graph.facebook.com{postId} / टिप्पणियां ऐप-स्कोप्ड उपयोगकर्ता आईडी लौटा सकती हैं या मूल उपयोगकर्ता आईडी इस उपयोगकर्ता पर निर्भर करती है कि वह पुराना उपयोगकर्ता है या नहीं। - 林果皞
हां, मुझे पिछड़े संगतता के बारे में पता है। वास्तविक समस्या वास्तविक समय अद्यतन है। वहां मेरे पास केवल "मूल" उपयोगकर्ता आईडी है ... - kolli
यहां गलत आईडी का उपयोग करके रीयलटाइम अपडेट के बारे में एक खुली बग है: developers.facebook.com/bugs/744639905588610 - Igy
मुझे यह बग तय करना अच्छा लगेगा, जिससे चीजें मेरे लिए बहुत आसान हो जाएंगी :) जानकारी के लिए thx! - kolli
बस उल्लेख करने के लिए, facebook.com/app_scoped_user_id/264254410443692 इस प्रकार के यूआरएल उस मामले में काम करते हैं जब आप ऐप स्कोप्ड यूजर आईडी से उपयोगकर्ता प्रोफाइल तक पहुंचना चाहते हैं - Bill'o


जवाब:


ऐप-स्कोप्ड उपयोगकर्ता आईडी के आधार पर वास्तविक उपयोगकर्ता आईडी प्राप्त करने के लिए कोई (सरल / स्पष्ट) संभावना नहीं है।


9
2018-05-22 13:27



मैंने ऐसा सोचा ... :( और दूसरी तरफ गोल? क्या मैं मूल उपयोगकर्ता आईडी के माध्यम से ऐप-स्कोप्ड आईडी (मेरे पास ऐप्स के लिए) प्राप्त कर सकता हूं। इससे भी मदद मिलेगी। मुझे लगता है कि बिजनेस मैपिंग एपीआई (developers.facebook.com/docs/apps/for-business) इस तरह कुछ पेशकश कर सकते हैं .. - kolli
बीटीडब्ल्यू: मैं एक जटिल / गैर-स्पष्ट समाधान भी लेगा;) अन्यथा मेरे ऐप्स के मुख्य कार्य बहुत बेकार होंगे ... - kolli


जोहान्स एन के बीच आपकी बातचीत से।

क्या मैं मूल उपयोगकर्ता के माध्यम से ऐप-स्कोप्ड आईडी (मेरे स्वयं के ऐप्स के लिए) प्राप्त कर सकता हूं   आईडी। इससे भी मदद मिलेगी।

मूल उपयोगकर्ता आईडी से ऐप-स्कोप्ड आईडी प्राप्त करने के लिए आसानी से किया जा सकता है:

https://graph.facebook.com/v2.0/?ids=http://www.facebook.com/USER_ID&access_token=ACCESS_TOKEN

enter image description here

यो केवल आईडी लौटने के लिए फ़ील्ड पैरामीटर का उपयोग कर सकते हैं:

https://graph.facebook.com/v2.0/?ids=http://www.facebook.com/USER_ID&fields=id&access_token=ACCESS_TOKEN

enter image description here

का लाभ आईडी के बजाय आईडी क्योंकि आप एकाधिक आईडी पूछ सकते हैं:

enter image description here * अक्षरों को कम करने के लिए www को हटाया जा सकता है।

उपयोगकर्ता नाम से ऐप-स्कोप्ड आईडी प्राप्त करने के लिए भी आसानी से किया जा सकता है:

https://graph.facebook.com/v2.0/?ids=http://www.facebook.com/USERNAME&access_token=ACCESS_TOKEN

enter image description here


28
2018-05-29 16:14



अच्छा स्पष्टीकरण! - Tobi
ठंडा! मैं वास्तव में आरटीयू को ऐप-स्कोप्ड आईडी के साथ प्राप्त करना पसंद करूंगा - लेकिन यदि यह संभव नहीं है, तो आपका समाधान मुझे बहुत मदद करेगा! अगर मैं कर सकता तो मैं इसे वोट दूंगा ..;) - kolli
क्या यह अभी भी काम कर रहा है? - kuadrosx
अब और काम नहीं कर रहा है। उपरोक्त रिटर्न के रूप में 4 की उपयोगकर्ता आईडी के साथ फेसबुक ग्राफ एक्सप्लोरर का प्रयास कर रहा है "id": "http://www.facebook.com/4” अभी व। - Dylan Kohler
04/08/2016 के रूप में काम नहीं कर रहा है .... @ mobopro के साथ सहमत हैं - Umair


आप पीछे से वास्तविक तक नहीं जा सकते हैं। आपकी सबसे अच्छी शर्त उन सभी को स्कॉप्ड करने के लिए परिवर्तित कर रही है। यह बहुत आसान है:

https://graph.facebook.com/?ids=REAL_ID&access_token=APP_ID|APP_SECRET

यहां कुछ सरल रूबी कोड है जो यह करता है:

require 'open-uri'
require 'json'

json = JSON.load(open("https://graph.facebook.com/?ids=#{real_id}&access_token=#{FACEBOOK_APP_ID}|#{FACEBOOK_APP_SECRET}"))
scoped_id = /app_scoped_user_id\/(\d+)\//.match(json[real_id.to_s]['link'])[1]

6
2018-03-19 20:59



विचार के लिए उपरोक्त, लेकिन यह दुर्भाग्यवश मेरी समस्या का समाधान नहीं करेगा ... उन उपयोगकर्ताओं के लिए जो पहले से पंजीकृत हैं, फिर भी जब वे ऐप में लॉग इन करेंगे तो मुझे "असली" आईडी मिल जाएगी। असल में, अब मेरी मुख्य समस्या है - उपयोगकर्ताओं को "वास्तविक" आईडी के साथ-साथ ऐप-स्कोप्ड आईडी वाले उपयोगकर्ता भी .. और आरटीयू में केवल उनमें से एक होगा .. - kolli
इसके लिए आपको बहुत धन्यवाद! यह मेरी परियोजना को बचाया। आप एक जीवन बचतकर्ता हैं। - Luca Boieru
@ कोली क्या यह अभी भी काम करता है? - Taha
@ टाहा मैंने अंत में इसका उपयोग नहीं किया, इसलिए कोई विचार नहीं ... शायद सैम मदद कर सकता है? - kolli
इस उत्तर को पोस्ट करने के कुछ महीनों बाद ही इसका इस्तेमाल नहीं किया है। शुभकामनाएँ! - Sam Soffes


मैंने पाया कि एक वेबसाइट आपको ऐप स्कोप्ड आईडी से फेसबुक उपयोगकर्ता आईडी प्राप्त करने में मदद कर सकती है।

यह यहाँ है http://izitools.com/en/tool/get-facebook-id-from-scoped-id

enter image description here

एपीआई

enter image description here


0
2017-12-24 09:32



अप्रचलित, अब और काम नहीं कर रहा है। संभवतः क्योंकि एपीआई ने ग्राफ एपीआई के पुराने, बहिष्कृत संस्करण का उपयोग किया था - Ognj3n
दुर्भाग्यवश स्कॉप्ड आईडी का इच्छित उपयोग यह है कि वास्तविक आईडी प्राप्त करना असंभव हो। इस पर और अधिक के लिए मेरा जवाब देखें। - Sam Soffes


मूल उपयोगकर्ता आईडी पुनर्प्राप्त करने के लिए एक गंदे हैक है

http://graph.facebook.com/app-scoped-id     यह फेसबुक सार्वजनिक जानकारी निम्नानुसार देता है, {    "आईडी": "ऐप-स्कोप्ड-आईडी",    "first_name": "xxxx",    "लिंग पुरुष",    "last_name": "yyyy",    "संपर्क": "https://www.facebook.com/zzzz",    "लोकेल": "en_US",    "नाम": "xxxx yyyy",    "उपयोगकर्ता नाम": "zzzz" }

फिर आप एक और ग्राफ एपीआई कॉल करते हैं उपयोगकर्ता नाम http://graph.facebook.com/zzzz

यह ऐप-स्कोप्ड-आईडी के बजाय मूल फेसबुक आईडी और अन्य सार्वजनिक जानकारी लौटाएगा


-5
2018-05-22 14:50



उपयोगकर्ता नाम API v2.0 में मौजूद नहीं है। और यदि आप शुरुआत से एपीआई v1.0 का उपयोग कर रहे हैं तो आपको ऐप स्कोप्ड यूजर आईडी का उपयोग करने की आवश्यकता नहीं है। - WizKid
दुर्भाग्य से, यह मेरे लिए काम नहीं करता है। मैं सभी फ़ील्ड देखता हूं लेकिन 'उपयोगकर्ता नाम' फ़ील्ड नहीं ... साथ ही, जब मैं किसी भी उपयोगकर्ता के साथ दूसरे भाग की कोशिश करता हूं, तो मुझे एक OAuthException मिलता है "(# 803) उपयोगकर्ताओं को उनके उपयोगकर्ता नाम (उपयोगकर्ता नाम) द्वारा क्वेरी नहीं कर सकता" .. - kolli
जैसा मैंने कहा। उपयोगकर्ता नाम API v2.0 में उपलब्ध नहीं है। - WizKid
एचएम, मुझे आश्चर्य है कि v1.0 ऐप-स्कोप्ड आईडी के लिए भी काम करता है? ... ग्राफ एक्सप्लोरर मुझे इसे आज़माने नहीं देगा, इसलिए मैं सीधे पंजीकरण प्रक्रिया के दौरान ऐप से इसका परीक्षण करूंगा .. फिर भी, इससे केवल मदद मिलेगी जब तक v1.0 उपलब्ध है ... - kolli


https://www.facebook.com/app_scoped_user_id/670839443061245

खुद से पूछें कि इस लिंक उपयोगकर्ता नाम से क्यों प्राप्त करें।

{
   "id": "670839443061245",
   "first_name": "Lucas",
   "gender": "male",
   "last_name": "Ou-Yang",
   "link": "https://www.facebook.com/L",
   "locale": "en_US",
   "name": "Lucas Ou-Yang",
   "username": "L"
}

-5
2018-04-02 03:43



मुझे खेद है, लेकिन मुझे नहीं पता कि आप मुझे क्या बताने की कोशिश कर रहे हैं ... उपयोगकर्ता नाम मेरी समस्या का समाधान कैसे करता है? वैसे भी, मेरे पास मेरे ऐप के लिए पंजीकृत उपयोगकर्ताओं का उपयोगकर्ता नाम नहीं है .. - kolli