簡體   English   中英

如何在不使用SDK的情況下獲取Facebook用戶訪問令牌?

[英]How to get facebook user access token without using sdk?

我正在嘗試使用“登錄對話框”而不使用Javascript SDK來獲取Facebook用戶訪問令牌。

fetch(`https://www.facebook.com/v2.12/dialog/oauth?
client_id=APP_ID
&redirect_uri=https://www.facebook.com/connect/login_success.html
&scope=manage_pages,publish_pages
&response_type=token`, {
mode: 'no-cors',
});

它重定向到https://www.facebook.com/login.php並具有cancel_url參數:

cancel_url: "https://www.facebook.com/connect/login_success.html?error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied#_=_"

但是我沒有取消登錄,也沒有取消登錄窗口。 為什么會發生此錯誤,以及如何解決?

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login

您的應用必須啟動到端點的重定向,該端點將顯示登錄對話框...

您必須重定向到該URL,而不是嘗試將其與AJAX調用一起使用。 另外,請確保您使用的是有效的應用程序ID( client_id=APP_ID )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM