【问题标题】:Facebook authentication脸书认证
【发布时间】:2012-01-24 10:39:00
【问题描述】:

我有一个显示画布页面的应用程序,即使用户在请求对话框中单击“不允许”按钮也是如此。这是我的问题:

  1. 加载页面http://174.123.24.242/fb_leagle/fbhome.aspx
  2. 通过我的应用程序的 facebook 登录页面登录我的应用程序。
  3. 在请求权限对话框中单击“不允许”按钮。

在问题 #3 中,如果他单击“不允许”按钮,它也会显示画布页面,当我单击浏览器的“返回按钮”时,会出现下一个对话框。实际上,当用户单击“不允许”按钮并重定向到下一个对话框时,我需要跳过显示的画布页面。

这是我的应用程序的登录 URL:请查看并指导我在哪里需要更改它。

块引用

**https://www.facebook.com/login.php?api_key=************&skip_api_login=1&display=page&cancel_url=https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.&next=http%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D***************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream%252Cemail%26from_login%3D1&rcount=1**

这个网址的格式很漂亮:

https://www.facebook.com/login.php?api_key=************
skip_api_login=1
display=page
cancel_url=https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.
next=http%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D***************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream%252Cemail%26from_login%3D1
rcount=1

【问题讨论】:

  • @moguzalp 实际上我有你建议的正确的 url 序列,请你在我需要更改的地方查看一次......
  • URL IS:URL IS:facebook.com/login.php?api_key=************ &skip_api_login=1&display=page&cancel_url=https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F %3F error_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.&next=http%3A%2%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id% 3D***************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream %252Cemail%26from_login%3D1&rcount=1

标签: javascript facebook authentication


【解决方案1】:

根据OAuth Dialog Documentation,用户将被重定向到原始应用页面。

如果用户点击“不允许”,浏览器会重定向到

http://www.example.com/response?error=access_denied&
error_description=+用户+拒绝+您的+请求。

我建议您使用$_GET['error'] 变量来识别拒绝请求的用户! 不同的错误可以找到here

【讨论】:

  • 嗨,我正在为我的应用程序使用 javascript sdk 代码。我怎么能这样????
  • @Nirmala 您可以编写自己的脚本来剖析 window.location.href 或使用 this function 调用 error 作为函数创建的关联数组的索引。
猜你喜欢
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
相关资源
最近更新 更多