问题标签 [facebook-authentication]
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.
php - Facebook PHP SDK getUser() 方法即使在从 facebook 取消授权应用程序后也会返回 uid
我正在编写一个使用 facebook 的 PHP SDK 的网络应用程序。我正在使用 getUser() 方法来验证与此类似的用户:
我不明白为什么 getUser() 继续返回我的 facebook uid,即使在我从 facebook 的 facbeook 隐私设置中删除了该应用程序之后。有谁知道为什么?
facebook - Facebook 何时弃用 JavaScript SDK?
我在 Facebook 开发者论坛上问过这个问题,但没有人回答,所以我想我会在 Stack 上问这个问题。
我有一个使用 OAuth 进行身份验证与 Facebook Connect 集成的网站。但我有一些利用JavaScript SDK的代码。
我听说 JavaScript SDK 正在被弃用和/或通过 JavaScript SDK 进行的身份验证正在被弃用。
任何人都可以:
- 确认上述说法是否属实
- 提供一个链接,给出它被弃用的日期
- 告诉我我错了
编辑
对于任何对我为什么仍然使用 JavaScript SDK 感到好奇的人,请参阅我的另一个 Stack 问题以了解原因。
简而言之,这不能通过 OAuth/Graph API 完成:
facebook - Facebook 服务器端身份验证:为什么访问令牌请求需要重定向 uri?
在服务器端身份验证流程中,Facebook 在应用程序请求访问令牌后不会执行任何重定向。
那么为什么访问令牌请求需要redirect_uri参数呢?
facebook - 如何使用 Facebook 实现 Facebook 登录/促进网站注册
我希望我的用户能够使用他们的 Facebook 帐户登录或在我的网站上注册。可能就像用户单击“使用 Facebook 登录”按钮并自动登录,而他的数据被保存到数据库,或者他单击“使用 Facebook 登录”并从 Facebook 获取我的注册页面,其中填充了他的数据。
我已经尝试过 Facebook 注册,但我认为它并不能解决我的问题,因为我不想将整个注册对话框更改为 Facebook。我还想要它。
我设法使用 Java-API 生成“使用 Facebook 登录”按钮。我还设法使用 PHP-API 通过 FQL 获取用户数据。但是后来我遇到了令牌的巨大问题。
我想我现在已经阅读了 20 次关于 FB-Developers 的(糟糕的)文档。我发现的教程要么过时,要么处理其他案例。除此之外,似乎每个人都使用另一种方式访问 FB。
有谁知道实现这一点的简单方法,并且可以清楚地解释要使用哪些函数、API 等?特别是我觉得我还没有完全理解那个象征性的东西。
facebook - 如何创建访问令牌?
我对 facebook graph api 和访问令牌有点困惑。
我创建了一个 facebook 用户和一个 facebook 页面。现在我想编写一个应用程序,让用户在页面墙/提要上发布消息。据我现在了解,我需要用户的访问令牌才能将消息发布到页面墙上。要创建它,我需要一个应用程序 ID 和应用程序密码。但是没有应用程序,只有页面和提要。我必须创建一个应用程序吗?我如何将应用程序连接到页面而不在该页面上创建新选项卡?
facebook - 我如何查看当前用户是否是 facebook 画布应用程序的管理员
我正在使用具有编辑设置页面的 facebook 画布应用程序。我需要保护该页面,以便只有应用程序管理员可以访问它。
我找不到有关如何执行此操作的任何信息。这应该是一个非常基本的功能。
有任何想法吗?
php - Facebook 登录按钮:我可以防止登录后自动重新加载页面吗?
我正在尝试升级到 3.1 SDK 并遇到一些有问题的行为:当我通过网站上的 FB 登录按钮登录时,页面会重新加载,尽管我在登录按钮中定义了自己的 JS 方法“登录”事件。
因为页面会立即重新加载,所以我自己的“onlogin”脚本(检查 FB 用户并将他们登录到我的站点)似乎被切断或没有触发。因此,用户无法登录该站点。
另一个副作用是奇特的:通过我网站的 FB 按钮登录 FB 后,我会显示为在 Facebook.com 上登录,但几秒钟后,Facebook.com 上会出现一个弹出窗口,上面写着“未登录。请登录以继续(是,否)。”
像往常一样,我在文档中找不到帮助,我真的很难过。这是我的FB初始化:
登录按钮是:
编辑我也试过这个按钮代码,没有任何选项或“onlogin”事件,我得到了相同的行为。
所以我的问题:
- 即使没有在我的 FB.init 中订阅 auth.login 事件,是否应该在通过登录按钮登录后重新加载页面?
- 如果是这样,有没有办法覆盖这种行为?
- 这里还有什么问题吗?
facebook-authentication - 在哪里可以找到 appid
我注册了我的网站,希望在我的网站上启用 facebook 登录脚本,但注册后我被直接发送到 webapps 页面。在网站部分的身份验证部分下,它说我在填写表格时需要我的 appid。但它并没有说明我在哪里可以找到我的 appid。我似乎找不到它。我想创建一个新应用程序吗?
authentication - 混合客户端身份验证和服务器端身份验证
我正在努力将客户端身份验证与服务器端身份验证结合起来,感谢社区的帮助。我的应用程序很简单,所有用户都在 Facebook 上,所以我想使用 FB 小部件进行登录/身份验证和注册。
加载页面后,我检查 FB.getLoginStatus 并在用户未登录时显示 fb:login-button。然后用户按下登录按钮,我收到 auth.login 事件。从这里开始,我对下一步行动有点不确定,我想知道我是否遗漏了一点。
我尝试将用户重定向到服务器,我希望我可以在那里使用 php-sdk 来检查用户是否在没有任何模糊的情况下登录,但是当我做 $facebook->api('/me') 我得到没有反应。
那么我应该如何以安全的方式将授权信息传递给服务器(我的应用程序不使用 https),以便我可以确保用户在使用 fb-login-button 时也在服务器端进行身份验证和授权?