2011-02-23 31 views
5

के लिए झूठी रिटर्न देता है मैं अपनी वेबसाइट के लिए फेसबुक कनेक्ट का उपयोग करने की कोशिश कर रहा हूं। जब मैं सामान्य उपयोगकर्ता के रूप में कोशिश करता हूं और लॉगिन करता हूं तो सभी ठीक है, सभी सही जानकारी वापस आती है। हालांकि, जब मैं "PAGE" खाते के रूप में लॉग इन करता हूं, तो चीजें अजीब लगती हैं। सफल लॉगिन के बाद, यदि मैं निम्नलिखित का उपयोग करता हूं: https://graph.facebook.com/me/?access_token= {एक्सेस टोकन}, मुझे वापस "झूठी" मिलती है। यदि मैं पृष्ठ खाते की आईडी के साथ "मुझे" को प्रतिस्थापित करता हूं, तो मुझे सही जानकारी वापस मिलती है।फेसबुक ग्राफ एपीआई पेज खातों

एक और मुद्दा है, लॉगिन के बाद fbs_appID सत्र कुकी "PAGE" खाते के रूप में सफल लॉगिन के बाद गलत "uid" सेट कर रही है। सभी एक सामान्य उपयोगकर्ता खाते के साथ अच्छी तरह से है।

मेरे पृष्ठ पर सभी सेटिंग्स "13+" हैं, और कोई देश प्रतिबंध नहीं हैं।

क्या कोई मदद कर सकता है?

उत्तर

-1

मुझे लगता है कि आपके लॉगिन हिस्से में कुछ गड़बड़ है।

आप जावास्क्रिप्ट एसडीके उपयोग कर रहे हैं: तो कोशिश:

$session = $facebook->getSession(); 
print_r($session); 

और कंसोल में देखें कि क्या आप उचित हो रही है

इस console.dir(FB.getSession());

आप PHP एसडीके उपयोग कर रहे हैं की कोशिश करो सत्र या नहीं।

http://graph.facebook.com/me हमेशा तक उपलब्ध है जब तक आप लॉग इन नहीं होते हैं। इसे किसी भी अतिरिक्त अनुमति की आवश्यकता नहीं होती है।

1

हमें वही व्यवहार मिल रहा है।

यदि फेसबुक पेज के रूप में लॉग इन करते समय लॉग इन कर रहे हैं, तो फेसबुक आमतौर पर एक संवाद दिखाता है जैसे "आप फेसबुक पेज के रूप में लॉग इन नहीं कर सकते हैं। Xxx उपयोगकर्ता पर स्विच करें"।

तो आपको हमेशा अपने एफबी कनेक्ट कोड में नियमित उपयोगकर्ता प्राप्त करना चाहिए।

लेकिन ऐसा लगता है कि कभी-कभी फेसबुक ठीक से संभाल नहीं करता है, और उपयोगकर्ता को फेसबुक पेज के रूप में लॉग इन करने का प्रयास करने की अनुमति देता है। और फिर आपको प्राप्त पहुंच कोड आपको उपयोगकर्ता की जानकारी प्राप्त करने की अनुमति नहीं देता है।

तो मुझे लगता है कि ऐसा कुछ भी नहीं है जो आप कर सकते हैं, बस उपयोगकर्ता को चेतावनी दें कि उसे नियमित उपयोगकर्ता फेसबुक प्रोफाइल के रूप में लॉग इन करना है।

यह पूर्ण यातायात की जानकारी हम पाते है: (उसकी गुमनाम कोड के साथ):

 
GET /oauth/access_token?client_id=xxxxx&redirect_uri=xxxxx&client_secret=xxxx&code=xxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 


HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/plain; charset=UTF-8 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
Pragma: no-cache 
X-FB-Rev: 401390 
X-FB-Server: 10.42.17.21 
Connection: close 
Date: Wed, 06 Jul 2011 10:38:11 GMT 
Content-Length: 122 

access_token=xxxx&expires=4909 



GET /me?access_token=xxxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 

HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/javascript; charset=UTF-8 
ETag: \"7cb6efb98ba5972a9b5090dc2e517fe14d12cb04\" 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
P3P: CP=\"Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p\" 
Pragma: no-cache 
X-FB-Rev: 401390 
Set-Cookie: datr=aTsUTlxHtaaaK67aCdYmQbCO; expires=Fri, 05-Jul-2013 10:39:37 GMT; path=/; domain=.facebook.com; httponly 
X-FB-Server: 10.32.3.116 
Connection: close 
Date: Wed, 06 Jul 2011 10:39:37 GMT 
Content-Length: 5 

false 
-3

पेज सेटिंग से किसी भी आयु और/या देश प्रतिबंध निकालें।

1

मैंने पृष्ठ सेटिंग्स से "डिफ़ॉल्ट" देश प्रतिबंध हटा दिया है, और डेटा ग्राफ एपीआई के माध्यम से सामान्य आया है। यह जानना अच्छा होगा कि यह एपीआई अनुरोधों को क्यों प्रभावित करता है।

संबंधित मुद्दे