问题标签 [facebook-authorization]
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.
facebook - 如何刷新特定 Facebook 用户的 Facebook 访问令牌?
我们有一个允许用户关联多个Facebook 帐户的应用程序。他们使用我们的软件,除其他外,选择性地发布到这些帐户。
当然,访问令牌过期了,我们需要刷新它们。但是,由于我们有多个帐户的多个令牌,我们需要刷新一个非常具体的帐户。
如果我们简单地将用户放入身份验证流程,他们将刷新到他们当前已通过身份验证(或碰巧登录)的任何 Facebook 帐户,这可能不是我们需要刷新的那个。
无论如何,是否可以将用户放入带有提示的身份验证流中,以便他们可以登录到正确的 Facebook 帐户并刷新我们需要刷新的特定令牌?据推测,这也将覆盖他们可能与 Facebook 进行的任何当前会话。
我可以理解这对正常用例有点违反直觉(即,使用户的身份验证流程非常无缝),但尽管如此,这是我们的场景。
如果这不受支持,是否有人对替代方法有任何想法?
php - Facebook php 示例 - 新用户无法授权应用
我正在尝试制作一个 php facebook 应用程序。下载了 Facebook php sdk 并使用了 example.php(使用我自己的 appId 和 secret)来尝试运行示例应用程序。我可以访问 facebook 上的示例应用程序,但如果未授权该应用程序的新用户单击 facebook 应用程序中的“使用 Facebook 登录”链接,则不会发生任何事情。如果他们将“使用 Facebook 登录”链接复制/粘贴到 Web 浏览器中的地址栏并按 Enter,则会要求他们授权该应用程序。如果他们授权该应用程序,它将从那时起在 facebook 中运行。
这是“使用 Facebook 登录”后面的链接格式:
https://www.facebook.com/dialog/oauth?client_id =14219214211111& redirect_uri =https://mywebsite.co/? fb_source =search& ref =br_tf& state =6c16ccff1fa68a08b08c80e879911111& sdk =php-sdk-3.2.2 //改变了客户端id、网站和状态
下面是 example.php 的代码。
任何帮助将不胜感激。
编辑:
当我将授权重定向到我自己的网站时,我得到了授权,但现在我不确定如何从我自己的网站重定向回 facebook 应用程序(因为我不希望用户留在那里)。以下是我用来获得工作授权的更改代码:
编辑:
现在我得到了从我的网站到 facebook 应用程序的重定向工作。有用!只需将此代码用于 getLoginUrl() 的参数:
facebook - 验证 access_token 的用户
在 Facebook 开发者文章Manually Building a Login Flow中,有一节题为“Confirming Identity”。它提到您需要验证您通过redirect_uri
.
我的问题:由于您对刚刚登录的用户一无所知,您如何验证您在令牌检查端点user_id
的响应中看到的内容是否正确?
文章说:
因此,在为他们生成访问令牌之前,您的应用应确认使用该应用的人与您拥有响应数据的人是同一个人。
但是,你怎么能真正做到这一点呢?user_id
我们是否希望通过询问“这是你吗?”的 UI 向用户显示有关该信息的公开可用信息。我还没有看到任何这样做的应用程序/网站,所以我假设这实际上并没有完成。
我错过了什么吗?
facebook - Facebook 向朋友发送问候
我正在使用 fackbook JS API 来获取用户的朋友。用户在网站中选择他的一个朋友并向他发送问候。服务器获取用户的源 facebook ID 和目标 facebook ID(从他的朋友列表中)
我如何确定用户没有“触摸”源用户和目标用户的 Facebook ID?
我想将它保存在我的数据库中。有什么解决办法吗?
BR, 航空
php - 由于某种原因抛出了奇怪的 FacebookAuthorizationException
我正在为 PHP 使用 Facebook SDK。几个月前,当 Facebook 提出要求时,我已经为新的 Facebook SDK 实现了一些帮助类。我对结果总体感到满意。但是,我在异常日志中看到了一个奇怪的异常,我并不真正理解它。这些助手类之一是:
拥有 Facebook 帐户的用户试图在应用程序中查找他或她的 Facebook 好友,这触发了以下代码:
但是,初始化 $permissions 时抛出了以下异常:
例外是非常独特的,因为许多用户在使用该功能时没有任何问题,但是给定用户尝试查找 Facebook 朋友时产生了这个问题。由于这是 PHP Facebook SDK,我真的不明白应该安装什么应用程序。据我所知,用户必须允许 Facebook 应用程序并授予必要的权限。但是,异常消息指出未安装应用程序。我完全不知道为什么会抛出这个错误,因此我不知道如何重现它。关于可能是什么问题的任何想法?谢谢。
facebook-graph-api - Facebook Graph API 未获取门控帖子(目标帖子)的详细信息
我正在尝试获取在我自己的 facebook 页面上发布/安排的所有帖子的信息。对于针对特定国家/语言/年龄的封闭式或帖子,它会显示以下错误。它以前可以工作,最近我创建了一个新的 facebook 应用程序 2.6 版本。只是想知道这是否导致了问题。其他帖子正在被提取而没有任何问题,而面临门控帖子的问题。
这是错误消息:
不支持的获取请求。ID 为“xxxxxxxxxxxxxxxxxxxxxxxx”的对象不存在,由于缺少权限而无法加载,或不支持此操作。请阅读 https://developers.facebook.com/docs/graph-api上的 Graph API 文档", "type": "GraphMethodException", "code": 100,
ember.js - torii facebook ember 获取用户和名称
嗨,我想通过 torii 和 simple-auth 从 facebook 身份验证中获取姓名和电子邮件,但我不知道如何恢复这些数据。我可以通过 facebook 登录,但无法获取姓名或电子邮件。
请问你能帮帮我吗
这是我的代码:
这是我的组件登录表单
还有我的牌坊提供者
facebook - 如何通过 Facebook 移动应用实现 OAuth
我们开发了一个混合移动应用程序作为前端与后端集成,其中包括 Facebook OAuth 服务。使用此设置的社交身份验证,通过网络浏览器,它可以正常工作。
现在我们想使用安装在移动设备上的本机 Facebook 应用程序(而不是 Web 浏览器)来对我们的用户进行身份验证或后端身份验证,但我们不知道如何实现身份验证过程。
我们的后端遵循“授权码授予”类型的 OAuth2 ( https://alexbilbie.com/guide-to-oauth-2-grants/ ),因此,在 Facebook 响应中需要 acode
和 astatus
参数(就像第一个描述的一样授权)。但在移动设备中,Facebook SDK 不返回此参数,仅返回一个accessToken
. 因此,我们无法在后端实现身份验证过程。
是否可以使用 aaccessToken
而不是 autoization来执行 OAuth 过程code
?也许可以使用 Facebook API从参数中获取code
和参数?status
accessToken
javascript - 错误类型错误:this.onready 不是来自 facebook IOS 应用程序的内部浏览器的功能
我将我的项目与 Facebook 授权集成https://developers.facebook.com/docs/facebook-login/web
Rollbar 显示下一个错误
TypeError:this.onready 不是函数。(在 'this.onready(a)' 中,'this.onready' 未定义)
https://connect.facebook.net/en_US/sdk.js
来自facebook IOS 应用程序(版本 172、171、170)内部浏览器的文件。
请告诉我问题是什么以及如何解决?