问题标签 [facebook-access-token]

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.

0 投票
1 回答
1151 浏览

facebook-graph-api - 既然offline_access 消失了,如何处理注销?

使用新的不推荐使用的 offline_access 方法,如何拥有一个在注销后仍然存在的令牌?

基本上,我制作了一个插件,允许 WordPress 用户将他们的帖子发布到 Facebook。因此,当用户发布帖子时,它会自动发布。

在使用新的缺少离线访问权限的测试中,如果用户退出 Facebook,这会通过使保存的访问令牌失效而中断站点上的连接。

如何检测并刷新令牌?用户是否需要返回并手动执行?或者我可以正确地自动化这个吗?

在我看来,Facebook 还没有完全考虑到这一点。

0 投票
1 回答
1049 浏览

php - 如何使用 fb_exchange_token 和 OAuth 2.0 增加访问令牌到期时间

我正在使用 FB.login 在我的网站上登录 Facebook,它可以正常工作。

我可以通过 response.AuthResponse.accessToken 轻松获取 accessToken。

会话有效期为 2 小时。我从我读到的内容中了解到,使用 fb_exchange_token 您可以将其延长至 30 天或 60 天(我不确定哪个,我看到了两个数字)。

问题 1:这在 Javascript 中可行吗?我是否需要提供应用程序密码(我不想在 Javascript 中这样做,因为每个人都可以访问它)?有人可以提供一个代码片段来做到这一点吗?

我的计划是使用 ajax 将新获得的扩展令牌发送到 PHP,然后将其用于我正在执行的 PHP FQL 调用。目前我正在做:

问题2:这可能是一个新手问题,但是如何在上面的PHP代码中使用ajax发送的新访问令牌?目前,我没有明确使用访问令牌并且一切正常(直到 2 小时到期)。

在此先感谢您的帮助,

里吉斯

0 投票
2 回答
13191 浏览

facebook - 如何提取 Facebook 访问令牌过期信息

有没有办法获取访问令牌的到期日期,我需要这个所以我可以刷新我的会话,我也想要这种方式,这样我就可以避免在通过 PHP cURL 获取时查找 facebook 用户数据。

同样在此链接 https://developers.facebook.com/tools/access_token/ 如果我单击我的自定义应用程序之一中的 DEBUG 按钮,我可以看到此信息(例如)

并显示该应用程序的到期日期。有没有办法在 PHP SDK 或图形 URL 命令中获取该信息?

0 投票
1 回答
108 浏览

access-token - 尝试从 Facebook 检索 access_token 时出现问题

我创建了一个新应用程序,但在尝试从 facebook 检索 access_token 时遇到问题。

我能够检索身份验证代码并为 auth_token 生成以下请求: https ://graph.facebook.com/oauth/access_token?client_id=APP_ID&redirect_uri=http://apps.facebook.com/ctfbesmokefree/&client_secret=APP_SECRET&code =GENERATED_CODE

我已按照此页面上的步骤操作:http: //forum.developers.facebook.net/viewtopic.php?id=70773

但是,即使在完成所有步骤并编辑应用程序设置后,我在尝试生成 auth_token 时仍会收到以下错误消息:

是否有任何其他设置需要更改或缺少任何内容?

0 投票
4 回答
5052 浏览

facebook - 是否有与 Facebook 访问令牌 linter/debugger 等效的 API?

是否有可以以编程方式调用的与Facebook 访问令牌 linter/debugger等效的图形 API ?

棉绒很好。它会告诉您有关您拥有的令牌的各种很酷的信息,例如授予的权限(通过 提供给我me/permissions)、问题和到期日期、应用程序 ID、应用程序名称、配置文件 ID、用户 ID、用户名,如果它是有效的(如果我尝试调用/me并观察返回的异常,对我可用),以及来源。

那么怎么样呢?有没有一种程序化的方式来获取这些信息,而不必求助于截屏 linter 工具?

0 投票
0 回答
382 浏览

ios - 在新的 iOS SSO 客户端环境中使用来自服务器的 access_token

我正在开发一项服务,我们允许用户使用他们的 Facebook 帐户注册和登录。该服务在 Web 和 iOS 客户端上运行。

我遇到问题的用例是这样的:

  1. 用户已使用用户名/密码登录 iOS 应用程序。
  2. 用户将他/她的 Facebook 个人资料连接到我们的在线服务。
  3. 用户重新登录 iOS 应用程序并希望与 GraphAPI 进行交互。

在最后一步 - 我没有任何成功 - 使用保存在服务器上的用户 access_token 和 facebook-ios-sdk。在调用延长 access_token 的寿命时,我收到以下错误。

  • 错误代码:10
  • 错误消息:“未使用单点登录获取访问令牌”

服务器端 access_token 是否与 iOS SDK 不兼容?

相反的情况就像一个魅力:

  1. 用户使用 Facebook SSO 登录 iOS 应用
  2. iOS 应用程序将 access_token 发送到服务器。
  3. 服务器使用 accesss_token 进行 GraphAPI 请求
  4. 利润
0 投票
1 回答
847 浏览

facebook-graph-api - Facebook access_token 网站上的奇怪问题,同时请求 fb 朋友

我有一个用 symfony 2 编写的应用程序(并使用 fosfacebookbundle 和来自 fosub 的自定义 userprovider)。我在该应用程序中使用来自 facebook 的 js sdk 和 php sdk。登录到我的应用程序并可以四处冲浪。我有一个页面,其中 ai 向用户显示 Facebook 朋友。在我的后端,我使用 /me/friends 来处理该请求。假设我在该页面上停留了大约一个小时,该页面显示没有任何活动的朋友。如果我在那一小时后刷新页面,我会收到以下消息:

这让我感到困惑。我仍然可以访问我网站的其他页面,这些页面没有完成直接的“Facebook 请求”。如果我在我的其他页面上 var_dump facebook access_token,它们看起来会有所不同,例如,如果我在同一个浏览器中使用 facebook 登录并通过 facebook 登录到我的应用程序,我会在我显示的页面上获得以下 access_token用户朋友:AAACbRz2shZAIBAFX66jLuQktdlzzIx52lnSvgZB5hiNNxvy0lPbKMcUsC1BHLTnaAllXI9WN7dRHfa5TOj4HmZBjdwgjP5In46dMYSGZBfWrj

facebook 在同一浏览器的另一个选项卡中打开:如果我现在从 facebook 注销并刷新我的网站上显示用户朋友的页面,我会收到上述异常消息。如果我浏览到另一个页面,并 var_dump access_token,我会得到这个: string(48) "170732376699858|6c2b4d7ca20f8a607418845634356"

因此,仅显示用户 facebook 好友的页面无法正常工作。

在 js 网站上,我正在执行以下操作:

任何想法我做错了什么?有没有办法通过 php sdk 来检查 access_token 是否有效?我通读了文档,但不知何故我没有找到办法。

我没有使用离线访问令牌,因为它会过时

谢谢,拉莫

0 投票
0 回答
482 浏览

java - 从 java 应用程序获取 facebook 访问令牌

我正在开发一个可以访问 Facebook 信息的 java 桌面应用程序。通过在我的代码中复制和粘贴访问令牌以进行测试,效果很好。但是我的问题是在 java 应用程序中按下登录按钮时获取该访问令牌,用户有可能重定向到 Facebook 登录页面或应用程序授权页面以授予应用程序访问权限。我也尝试过使用 Javascript,但它无法将访问令牌返回给 java 桌面应用程序。谢谢你

0 投票
2 回答
614 浏览

facebook - 我可以延长已经过期的访问令牌吗

Facebook 已弃用 offline_access 并引入了访问令牌扩展。文档说要扩展访问令牌,我们需要提供一个有效的访问令牌。现在我的疑问是我可以将已经过期的访问令牌传递给 url,- https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXPIRED_ACCESS_TOKEN

注意:- 用户没有更改密码,也没有撤销应用程序。

0 投票
1 回答
8830 浏览

facebook - 在 Facebook C# SDK (v6) 中获取用户访问令牌

如何使用 Facebook C# SDK (v6) 从用户获取访问令牌。如何使用 FacebookOAuth 类以及该类有哪些可用的属性和功能。此外,在身份验证后,如何访问基本的个人资料信息,如个人资料图片、关于我等。