2011-12-07 19 views
8

के बीच इनपुट में मैंने अपना ऐप पूरा कर लिया है और फिर इसे 3 एफबी खातों पर आज़माया है और यह ठीक है, लेकिन 4 वें में स्थायी त्रुटि है (इसे एक्सेस टोकन नहीं मिल सकता है):एफबी त्रुटि: अपेक्षित 1 '।' पोस्टकार्ड और पेलोड

com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: Expected 1 '.' In the input between the postcard and the payload.

मैंने ऐप को हटाने और इसे फिर से इस खाते पर इंस्टॉल करने की कोशिश की और कुछ भी नहीं बदला।

मैं जावा और restFB क्लाइंट का उपयोग करता हूं।

इस कोड को मैं कहाँ पहुंच टोकन प्राप्त है:

if (request.getParameter("code") != null) { 
    String code = request.getParameter("code"); 
    String url = "https://graph.facebook.com/oauth/access_token?" 
     + "client_id=" + clientId + "&" + "client_secret=" 
     + clientSecret + "&" + "code=" + code + "&" + "redirect_uri=" 
     + redirectURL +"&type=web_server"; 
    String accessToken=readUrl(url).split("&")[0].replaceFirst("access_token=", ""); 
    //.... 
} 

मैं एक ही त्रुटि के साथ here किसी को देखा, उन्होंने कहा कि समाधान था:

replacing "|" with "%257C" which made my access token invalid"

मैं नहीं कर सकता वास्तव में समझो उसका क्या मतलब है।

उत्तर

1

शायद /oauth/access_token अनुरोध और आपके द्वारा उपयोग किए जाने वाले मूल्य को टोकन पहुंच के रूप में उपयोग करने के लिए लॉगिंग करने के लायक है।

खाते के लिए जो काम नहीं करता है, जांचें कि /oauth/access_token प्रतिक्रिया में access_token से पहले अन्य पैरामीटर शामिल हैं या नहीं। जैसे

expiry=86400&access_token=AAAxxxx 
0

IIRC मैंने देखा है प्रतिक्रियाओं मैं एक ही समस्या का सामना, और मेरे ही निष्कर्ष डिबगिंग के बाद था, जब इस संदेश को फेंक दिया जाता है यह हो सकता है कि टोकन की अवधि समाप्त हो या अमान्य है। ताजा जेनरेट किए गए टोकन के साथ जांचना इस त्रुटि को फेंकना नहीं चाहिए।

1

यह सुनिश्चित करने के लिए जांचें कि आप अनुरोध पर हस्ताक्षर करने से पहले "कोड" पैरामीटर को सत्यापित कर रहे हैं, न कि "पहुंच टोकन"। यह वह गलती है, जो मैंने की।

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