2011-09-26 8 views
7

पिछले कुछ हफ्तों में कहीं भी, आईओएस में अधिकृत फेसबुक कॉल "पृष्ठ नहीं मिला" के साथ विफल रहता है। ऐसा किसी भी उपयोगकर्ता के लिए होता है जिसने ऐप इंस्टॉल नहीं किया है या यदि ऐप की अनुमतियां बदल गई हैं और उपयोगकर्ता को अतिरिक्त अनुमतियां स्वीकृति देनी होंगी। ऐसा होता है कि फेसबुक ऐप उपयोगकर्ता प्रमाणीकरण या सफारी या पॉपअप संवाद को संभालता है या नहीं। सभी "पृष्ठ नहीं मिला" पृष्ठ पर रीडायरेक्ट करें।फेसबुक डब्ल्यू/अनुमति अनुरोध उपज अधिकृत करता है "पृष्ठ नहीं मिला"

https://m.facebook.com/dialog/oauth:

डिबगर के माध्यम से खुदाई, मैं लॉग इन स्क्रीन के लिए प्रारंभिक URL अनुरोध होने के लिए (एप्लिकेशन आईडी की जगह "[APP_ID]") में पाया गया? type = USER_AGENT & प्रदर्शन = स्पर्श & redirect_uri = अमेरिकन प्लान [APP_ID]% 3A% 2F% 2Fauthorize & एसडीके = 2 & गुंजाइश = USER_LOCATION% 2Cuser_relationships% 2Cemail% 2Cpublish_stream% 2Coffline_access & client_id = [APP_ID]

निम्न URL है लॉगिन प्रयास द्वारा मांगे जा रहे हैं (मुझे लगता है कि यूआरएल द्वारा उपयोगकर्ता की अपर्याप्त अनुमतियां हैं):

http://www.facebook.com/dialog/permissions.request?_path=permissions.request & APP_ID = [APPID] & redirect_uri = अमेरिकन प्लान [APPID]% 3A% 3F% 3Fauthorize & एसडीके = 2 & प्रदर्शन = स्पर्श & प्रकार = USER_AGENT & fbconnect = 1 & perms = USER_LOCATION% 2Cuser_relationships% 2Cemail% 2Cpublish_stream% 2Coffline_access & sso = iphone-सफारी & from_login = 1

मैं देख लिया है कि बंडल आईडी Xcode में सूचीबद्ध एक ही है जैसा कि फेसबुक में मेरे ऐप की सेटिंग्स के लिए सूचीबद्ध है।

क्योंकि अनुमति पृष्ठ नहीं दिख रहा है, नए उपयोगकर्ता ऐप नहीं जोड़ सकते हैं। मेरे ऐप के पुराने संस्करण जो काम करते थे, वैसे ही असफल हो रहे हैं। क्या समस्या हो सकती है?

+0

ठीक है, यह _must_ ऐप के लिए एफबी सेटिंग्स के साथ कुछ करने के लिए हो। लेकिन पता नहीं क्या। मैंने अपने असफल ऐप के ऐप_आईड का उपयोग करने के लिए एफबी डेमो ऐप स्थापित किया है और यह विफल रहता है (इसलिए मुझे पता है कि यह जरूरी नहीं है कि मेरा कोड)। मैं इसे एक अलग ऐप की ऐप आईडी पर सेट करता हूं जिसे मैं अब विकसित नहीं कर रहा हूं; और यह काम करता है! मैं नहीं बता सकता कि दो अलग-अलग विन्यासों के बीच क्या अंतर है। ओह! – wrlee

उत्तर

0

यदि आपके द्वारा पोस्ट किया गया लिंक बिल्कुल आपके एप्लिकेशन में लिंक है, तो "redirect_uri" पैरामीटर में अक्षर "ई" गायब है। साथ ही "fbconnect" भी।

http://www.facebook.com/dialog/permissions.request?_path=permissions.request & APP_ID = [APPID] & redirct_uri = अमेरिकन प्लान [APPID]% 3A% 3F% 3Fauthorize & एसडीके = 2 & प्रदर्शन = स्पर्श & प्रकार = USER_AGENT & fbocnnect = 1 & perms = USER_LOCATION% 2Cuser_relationships% 2Cemail% 2Cpublish_stream% 2Coffline_access & sso = iphone-सफारी & from_login = 1

इसके अलावा, आपको यह सुनिश्चित करना चाहिए कि आपका [appid] सही है, और fb[appid]%3A%3F%3Fauthorize आपके एप्लिकेशन का सही एफबी हैंडलर लिंक है।

+0

नहीं, मुझे इसे ट्रांसक्रिप्ट करना पड़ा, इसलिए यह एक टाइपो था। क्या आप अपने आईओएस ऐप्स में एक नया उपयोग अधिकृत करने में सक्षम हैं? – wrlee

+0

कोड ठीक काम करने के लिए प्रयोग किया जाता है। मैं इसे एक लंबे समय तक अधिकृत उपयोगकर्ता के रूप में परीक्षण कर रहा था और यह ध्यान नहीं दिया कि यह काम करना बंद कर दिया था। दूसरा यूआरएल फेसबुक द्वारा जेनरेट किया गया है, मेरे लॉगिंग के परिणामस्वरूप उपयोगकर्ता के रूप में ऐप अनुमतियों की अनुमति है। पहला यूआरएल आईओएस एसडीके द्वारा उत्पन्न होता है और उन उपयोगकर्ताओं के लिए काम करना जारी रखता है जिन्होंने ऐप के लिए अनुमतियों को पहले से ही अनुमति दी है। – wrlee

+0

@wrlee: नहीं, मैं केवल वेबसाइट के लिए फेसबुक को एकीकृत करता हूं, लेकिन ओथ प्रवाह समान होना चाहिए। मैंने यूआरएल की जांच की है, यह मेरे ऐप के लिए काम करता है। फेसबुक सेटिंग्स में बदलावों के बारे में, मुझे पता है कि एफबी https को मजबूर करने जा रहा है। क्या इसका आपके आवेदन पर कोई असर पड़ता है? –

5

ठीक है, मैं थोड़ा बेवकूफ महसूस कर रहा हूं।

समस्या यह थी कि फेसबुक पेज में ऐप सेटिंग्स में सैंडबॉक्सिंग चालू थी। त्रुटि पृष्ठ इतना उलझन क्यों था मेरे बाहर है।

  1. फेसबुक डेवलपर सेटिंग्स में: https://developers.facebook.com, अपनी ऐप सेटिंग्स संपादित करें।
  2. बाईं ओर "सेटिंग्स" के अंतर्गत "उन्नत" टैब का चयन करें।
  3. सुनिश्चित करें कि "सैंडबॉक्स मोड" सक्षम नहीं है।
+0

यह मेरे लिए भी एक पुरानी समस्या है। सैंडबॉक्स मोड में, केवल आपके द्वारा अपनी देव टीम में जोड़े गए उपयोगकर्ता ऐप तक पहुंच सकते हैं, अन्यथा यह reposrt होगा: सामग्री नहीं मिली। –

+0

आह, यह भी मेरे लिए यह समस्या है, भले ही मैं ऐप व्यवस्थापक था। मुझे लगता है कि ऐसा इसलिए है क्योंकि मैंने एंड्रॉइड पर फेसबुक में लॉग इन करने के बाद * फेसबुक ऐप * बनाया है। समाधान: एंड्रॉइड पर फेसबुक ऐप से लॉग आउट करें, फिर से लॉग इन करें। – Timmmm

3

मुझे वही समस्या थी, जब मेरी ऐप आईडी जानकारी प्लस में गलत थी।

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb305639062848xxx</string> 
     </array> 
    </dict> 
</array> 

मुझे पता चला कि ऐप्पल ऐप आईडी वहां नहीं रखी जानी चाहिए, लेकिन फेसबुक ऐप आईडी। (फेसबुक डेवलपर्स वेब पेज पर आपकी ऐप सेटिंग्स में सामान्य, ऐप नाम के तहत ऐप आईडी और ऐप सीक्रेट हैं)

वहां 3 अंतिम संख्या xxx द्वारा छिपी हुई हैं।

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