问题标签 [facebook-oauth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 当前用于 facebook-oauth 的纯 python 解决方案?
看起来我并不是唯一一个试图完全避免使用 javascript 来使用 OAuth 2.0 服务器端的解决方案的人。人们可以做任何事情,但他们无法注销:
使用 facebook graph api 进行 Oauth 注销
Facebook OAuth2 注销不会删除 fb_ cookie
OAuth 2.0 with Facebook的官方文档说:
您可以通过将用户定向到以下 URL 来将用户从他们的 Facebook 会话中注销:
https://www.facebook.com/logout.php?next=YOUR_URL&access_token=ACCESS_TOKEN
YOUR_URL 必须是您的站点域中的 URL,如开发人员应用程序中所定义。
我想在服务器端做所有事情,但我发现建议的链接方式会留下 cookie,因此注销链接不起作用:
https://www.facebook.com/logout.php?next=http://{{host}}&access_token={{current_user.access_token}}
它会重定向,但不会让用户退出我的网站。这似乎是一个 Heisenbug,因为这对我来说正在改变并且没有太多文档。无论如何,我似乎能够使用操纵 cookie 的处理程序来实现该功能,从而实际上用户已注销:
因此,将处理程序映射到 /auth/logout 并将其设置为链接有效地将用户从我的网站中注销(但我不确定是否将用户从 facebook 中注销,希望并且未经测试)
我的代码的其他一些部分正在处理 OAuth 令牌和用于 Oauth 通信的 cookie 查找:
我没有创建登录处理程序,因为登录基本上是我的根请求处理程序中的代码。我的用户类如下:
我一起模拟了两个基本提供程序 ,我将变量 current_user 用于 facebook 用户,将变量 user 用于 google 用户,将变量 fbuser 用于正在登录的用户,因此没有 cookie 匹配。
facebook - 使用 facebook javascript 未显示 Oauth 权限请求窗口
我正在使用 OAuth 对话框在应用程序启动时获取用户电子邮件......所以点击应用程序 url (https://apps.facebook.com/redirecttestapp/)而不是允许窗口,我看到登录到应用程序窗口和如果我点击登录然后我看到一个允许窗口.. 如何摆脱登录到应用程序窗口?这是代码:
python - iframe 选项卡 Facebook 应用程序显示在新页面上,而不是在 iframe/facebook-canvas 内
我正在使用 Python 和 javascript 或 php sdk。
要获取 access_token - 我按照文档页面 (https://developers.facebook.com/docs/authentication/) 上指示的步骤进行操作。我将重定向 url 传递给 dialog/oauth 并获得了 access_token。完成此操作后,所有发送回浏览器的输出 html 都会呈现到新页面,留下 facebook iframe/canvas。(仅供参考,所有输出都是通过通常的“self.response.out.write”函数调用完成的)。
似乎 PHP sdk 隐藏了这一点,我找不到方法来获取:http ://www.facebook.com/dialog/oauth?client_id=%s&redirect_uri= %s ”对话框将输出从重定向的 url 发送到触发应用程序的 iframe/canvas。这是一个“页面选项卡”应用程序(不是“Facebook 上的应用程序”),因此在基本应用程序配置页面上设置了“页面选项卡名称”和“页面选项卡 URL”。
我还没有实现会话,我想知道是否有必要将 iframe 目标作为状态变量传递,并将它与重定向一起传递回 uri。
我搜索了很多帖子/等,但没有运气,任何帮助将不胜感激!
facebook - 使用 facebook 连接登录
我正在尝试将 facebook oauth 添加到我的网站。“使用 facebook 登录”按钮点击以下 URL
单击按钮时,我收到错误消息:
所以看起来 facebook 不喜欢我的redirect_uri
. 我在 facebook 上使用以下设置注册了我的应用程序:
显然,当我在本地进行测试时,这redirect_uri
与我的注册域不对应,但我的理解是 facebook 总是允许localhost:8080
进行测试?
facebook - 关于移动应用和网站的 Facebook oauth 查询
我正在构建一个网站和一个与之配套的移动应用程序,它使用 facebook oauth 进行用户登录,但我有疑问。我想在两个平台上使用相同的 Facebook App ID,但是我不确定如何去做,因为根据我对 Facebook SDK 的有限了解,网站的 Oauth 依赖于重定向 url,它变成了移动应用程序的问题。
如果有人有使用 Facebook Oauth 构建网站和移动应用程序的经验,您能否分享您的见解以及最好的方法是什么?
javascript - OAuthException "(#210) 主题必须是一个页面。"
(#210) Subject must be a page.
即使我使用的是 Page Access Token而不是 App Access Token ,我也会不断收到 OAuthException错误。
我正在使用以下内容:
- 来自 facebook 的最新 JavaScript SDK (//connect.facebook.net/en_US/all.js )
/{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN}
用户登录后使用 FB.api 方法调用。
我的应用程序不是 FBML,而是 Canvas / iFrame 应用程序。我究竟做错了什么?
我研究了包括 Stackoverflow 和其他 facebook 论坛在内的网络,但仍然没有答案。我的应用程序已启用 OAuth。
另外,如果我在浏览器中复制并粘贴链接,它工作正常。如果我使用 API 进行操作,则不会。
php - facebook 页面标签 oauth
我有一个页面选项卡应用程序,我希望它在用户第一次访问选项卡时请求权限(使用用户的电子邮件)。
我认为这应该很简单,但我已经迷失在数百个问答、教程、php/js api、新旧方法/功能/技术中。我什至不确定哪种方法适合我的需要。
我的应用程序正在做的事情很简单:
我想要做的是让这个fb“弹出窗口”请求许可 - 最好只针对喜欢该页面的用户。
我恳请您不要只回复 facebook docs/api 的所有 url,我已经尝试了很多。
如果可能的话,我想知道所有这些技术中哪一种最适合这种情况。
也欢迎例子。
提前致谢。
facebook - 在 android 中获取 Google、yahoo 和 facebook 的用户 ID、oauth_token 和 oauth_token_secret
我正在开发必须获取 Google、Yahoo 和 Facebook 的订阅者 ID、oauth_token 和 oauth_token_secret 的应用程序。我怎样才能做到这一点?
iphone - Facebook移动应用程序“无互联网连接”
我使用移动版本身份验证来获取 Facebook 的访问令牌。我是这样用的。
问题发生在iPhone
. Other mobile devices as far as OK
.
但它击中"No Internet Connection"
。实际上,该帐户已登录 Facebook。
我在身份验证中遗漏了什么特别的东西?
java - OAuth 1.0 或 2.0 服务器实现?原生移动应用认证
有很多资源在客户端、Facebook/LinkedIn/Twitter API 使用方面描述了 OAuth 的使用。还行吧。但我对 OAuth 服务器实现感兴趣。目的是让移动设备(本机应用程序)也可以访问 Web 应用程序,因此我需要在我的后端 Java 服务器上设置 OAuth。所以我想知道LinkedIn / Facebook / Twitter如何在他们的服务器端实现OAuth,并区分auth_token-s之间的用户并授予相应的访问权限(某种数据库映射 - auth_token =用户身份?)。
或者也许有更好的方法来验证移动用户(我将使用 REST 风格的服务作为后端)?