ไม่สามารถเข้าถึงโทเค็นการเข้าถึงด้วยรหัสได้

ฉันใช้ javascript sdk สำหรับการเข้าสู่ระบบของผู้ใช้

FB.init({appId: applicationId, status: true, cookie: true, xfbml: true, oauth: true});
FB.login(callbackFunction, {scope:permissions});

ฉันได้รับโทเค็นการเข้าถึงที่ถูกต้องใน authResponse และยังมีการตั้งค่าคุกกี้ที่ลงนามซึ่งถอดรหัสแล้วมีรหัส

ตามโทเค็นการเข้าถึงเอกสารสามารถดึงข้อมูลได้ด้วย

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

เมื่อฉันลองใช้รหัสนี้ ฉันได้รับข้อผิดพลาด ข้อผิดพลาดในการตรวจสอบรหัสยืนยัน 100

เป็น เปลี่ยนเส้นทาง_uri ฉันได้ลองใช้ uri ที่ตั้งค่าเป็น App Domain และ siteURL แล้ว สิ่งเหล่านี้ทำให้เกิดข้อผิดพลาดนั้น กับ uri อื่น ๆ ฉันได้รับ Invalid เปลี่ยนเส้นทาง_uri: URL ที่กำหนดไม่ได้รับอนุญาตโดยการกำหนดค่าแอปพลิเคชัน 191

ฉันกำลังผสมโฟลว์ฝั่งไคลเอ็นต์และโฟลว์ฝั่งเซิร์ฟเวอร์ในลักษณะที่ไม่ดีหรือฉันควรใช้พารามิเตอร์ เปลี่ยนเส้นทาง_uri เมื่อใช้ FB.init หรือ FB.login และใช้ uri ที่แน่นอนนั้นเมื่อรับโทเค็นการเข้าถึงด้วยรหัส


person Anders Celsius    schedule 23.02.2012    source แหล่งที่มา
comment
คุณแน่ใจหรือว่า callbackFunction ของคุณกำลังถอดรหัสคีย์อย่างถูกต้อง? อย่าโพสต์ แต่ควรมีลักษณะประมาณ 111111_111111111111? access_token และ client_id ของคุณตรงกันหรือไม่ หรือคุณแน่ใจหรือว่าคุณกำลังส่ง access_token ที่ถูกต้องเพื่อขอรหัส   -  person Nix    schedule 23.02.2012


คำตอบ (1)


FB.login(callbackFunction, {scope:permissions}); ฟังก์ชันโทรกลับถูกส่งวัตถุ

       authResponse: {          /* Information about the current session */
          userID: ""          /* String representing the current user's ID */
          signedRequest: "",  /* String with the current signedRequest */
          expiresIn: "",      /* UNIX time when the session expires */
          accessToken: "",    /* Access token of the user */
       }

นี่คือโทเค็นการเข้าถึงของผู้ใช้ที่ไม่จำเป็นต้องแปลงโดยการเรียก URL อื่น พร้อมใช้งานประมาณหนึ่งชั่วโมง จากนั้นคุณจะต้องหาอันใหม่

person CoderFromOuterSpace    schedule 23.02.2012