Facebook重定向网址为"https://www.facebook.com/dialog/oauth/read",没有访问令牌

use*_*291 7 vb.net facebook-authentication

我在winform中设置了一个Web浏览器控件并导航到以下url-

https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxx&redirect_uri=https://www.facebook.com/connect/login_success.html&display=popup&scope=publish_stream,user_status&response_type=token
Run Code Online (Sandbox Code Playgroud)

它显示登录对话框.输入用户名和密码后facebook重定向到以下网址 -

https://www.facebook.com/login.php?skip_api_login=1&api_key=xxxxxxxx&signed_next=1&next=https://www.facebook.com/dialog/oauth?redirect_uri=https%253A%252F%252Fwww.facebook.com%252Fconnect%252Flogin_success.html&display=popup&scope=publish_stream%252Cuser_status&response_type=token&client_id=xxxxxxxxxx&ret=login&cancel_uri=https://www.facebook.com/connect/login_success.html?error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied%23_=_&display=popup
Run Code Online (Sandbox Code Playgroud)

并显示一条消息,其中包含两个名为"okay"和"cancel"的按钮

xyourappxxxx would like to access your public profile, friend list and status updates.
Run Code Online (Sandbox Code Playgroud)

如果我点击"Okay"按钮,这将重定向到以下页面,并带有msg -

page---https://www.facebook.com/dialog/oauth/read
Run Code Online (Sandbox Code Playgroud)

消息---成功安全警告:请将您的密码视为上述URL,不要与任何人共享.

应用程序类型:本机/桌面

客户的应用秘密:没有

客户端OAuth登录:enbl

嵌入式浏览器OAuth登录:enbl

Sandbox mod:ON

问题是授权后Facebook没有重定向到我的redirect_uri而没有获得任何访问令牌.

我正在使用vb.net 2008 express

谢谢

Edd*_*die 4

我可能会误解你的问题/问题,如果是这样的话,我深表歉意..
在你的第一行中..你将redirect_uri设置为返回facebook,而它应该是你想要的网站页面的URI facebook 在用户验证并批准您的应用程序后将其发送给用户,不是吗?

换句话说,你的第一行不应该是:

https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxx&redirect_uri=**https://WWW.YOURDOMAIN.COM/YOURPAGE.ASPX**&display=popup&scope=publish_stream,user_status&response_type=token
Run Code Online (Sandbox Code Playgroud)

用户在弹出窗口中单击“确定”后,会将其重定向到您网站上的 YOURPAGE.ASPX,并传递 access_token