तो मैं फेसबुक जे एस SDK के साथ ग्राफ़ एपीआई का उपयोग करने की कोशिश कर रहा हूँ और मैं सफारी में निम्न त्रुटि हो रही है:का उपयोग करते हुए फेसबुक ग्राफ एपीआई टूट गया है
"OAuthException: वर्तमान उपयोगकर्ता के बारे में जानकारी पूछने के लिए एक सक्रिय एक्सेस टोकन का उपयोग किया जाना चाहिए।"
मुझे संदेह था कि सफारी को एक्स-डोमेन कुकी सेटिंग के साथ बहुत सख्त है और इसलिए मैंने इसे cookie
विकल्प के साथ फ़ायरफ़ॉक्स में FB.init()
में गलत करने के लिए सेट किया। मुझे वास्तव में पता चला कि मुझे अपने FB.api()
अनुरोधों के लिए एक ही त्रुटि मिल रही थी।
FB.init({
appId: "<%= app_id %>",
status: true, // check login status
// We cannot rely on this cookie being set in an iframe. I found this
// out because the Graph API was not working in Safari.
// cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
channelUrl: window.location.protocol + '//' + window.location.host + '/fb/canvas/channel.html'
});
तो मैं सोच रहा हूँ ... वहाँ एक अच्छा तरीका यह FB.api()
अनुरोध में access_token
क्वेरी पैरामीटर सेट करने के लिए है?
तो FB.init()
कुकी ठीक से सेट हो जाता है, यह है कि क्या FB.api()
अनुरोध पैरामीटर की तरह लग रहे:
access_token xxxxxxxxxxxx|1.xxxxxxxxxxxxxxxxxxxxxx__.3600.xxxxxxxxxx-xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
callback FB.ApiServer._callbacks.xxxxxxxxxxxxxxx
pretty 0
sdk joey
सफारी में (या जब cookie
FB.init()
विकल्प सेट नहीं है) FB.api()
अनुरोध पैरामीटर की तरह लग रहे:
callback FB.ApiServer._callbacks.xxxxxxxxxxxxxxx
pretty 0
sdk joey
अब ... जाहिर है कि मेरे ऐप में सर्वर पक्ष पर access_token
उत्पन्न करने की क्षमता है ... मुझे आश्चर्य है कि क्या कोई तरीका है मेरे सर्वर-साइड-जेनरेट access_token
का उपयोग करने के लिए मैन्युअल रूप से FB.api()
सेट करें।
मुझे लगता है कि ऐसा करने का एक और तरीका है। असल में, चूंकि हमारे पास एक बार प्रारंभिक पोस्ट अनुरोध पर कुकीज़ सेट करने का मौका है जो आईफ्रेम को पॉप्युलेट करता है, हम 'fbs_xxxxxxxxx' कुकी की नकल करने का अवसर उपयोग कर सकते हैं कि एफबी जेएस एसडीके' FB.init() 'के दौरान सेट करने का प्रयास करता है। अब ... कुकी मूल्य जो एसडीके सेट इस तरह दिखता है: 'fbs_xxxxxxxxx =" access_token = xxx और expires = xxx और secret = xxx और session_key = xxx और sig = xxx और uid = xxx "'। 'Access_token' और' expires' भागों आसान हैं।लेकिन मुझे अन्य हिस्सों को समझने में थोड़ी परेशानी हो रही है। –