Facebook 完全权限 AccessToken 替代离线访问令牌

     2023-03-09     64

关键词:

【中文标题】Facebook 完全权限 AccessToken 替代离线访问令牌【英文标题】:Facebook full permission AccessToken alternative to Offline access token 【发布时间】:2013-02-17 17:13:08 【问题描述】:

目前我正在使用桌面 Windows 服务来下载我的 Facebook 页面见解/页面喜欢/朋友等图表数据。因此,为此我在我的 facebook 页面上添加了应用程序并生成了完全权限的离线访问令牌。所以,我正在使用它从去年正确下载我的 Facebook 页面见解。 但是,由于 Facebook 弃用了离线访问令牌。 请任何人都可以帮助我如何生成具有完全权限的访问令牌以在不登录的情况下下载我的页面洞察数据(无需任何用户/用户界面对话框(允许等))。

现在,我正在尝试通过一些 api 来生成访问令牌,如下所示:- https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=xxxxx&grant_type=client_credentials

但是,使用上面的调用我得到访问令牌(短长度令牌)-例如:-

123484913842345|jkioEjsRAhFrNdertg9zuxPiopl

使用上述访问令牌在尝试查看图形数据时出现以下错误:-

"error": "message": "Unsupported get request.","type": "GraphMethodException","code": 100  

但是,我发现这个访问令牌没有完整的权限并且寿命也很短。

当我使用旧的离线访问令牌时,它会正确响应。 (此令牌将在一段时间后关闭)。因此,要生成具有大约 60 天寿命的相同类型的访问令牌。 请帮助我。我如何生成具有完整权限且长度为 110 个字符的访问令牌。 另外,我正在使用 Windows 服务,所以任何人都可以帮助解决如何在不登录的情况下生成访问令牌(用户/UI 活动)

【问题讨论】:

【参考方案1】:

要解决此问题,您需要 extend 短期令牌。

您也可以在没有任何用户交互的情况下debug访问令牌,以查看扩展访问令牌的操作是否有效。

这个link是一个很好的关于离线访问过期的参考。

当您使用此 url 调试访问令牌时:

https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

INPUT_TOKEN 是用户访问令牌

ACCESS_TOKEN 是应用访问令牌,格式如下:APP_ID|APP_SECRET 为了澄清这一点,如果我的应用程序 ID 是 123 并且应用程序密码是 abc 那么应用程序访问令牌是 123|abc

【讨论】:

感谢您的回复。它对我有用。根据您的回复确定访问令牌到期时间等:-我正在使用以下 API:-graph.facebook.com/…。任何人都可以帮我解决我们需要传递的参数(input_token 和 access_token)。实际上现在我只有一个访问令牌。但是,在 API 中 - 我们需要传递 - input_token 和 access_token。请帮助我:-我需要为这两个传递哪些参数。【参考方案2】:

简单的解决方案只需使用 PHP SDK 调用以下函数

$facebook->setExtendedAccessToken();

然后通过

获得扩展访问令牌
$access_token = $facebook->getAccessToken();

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id=app-id&
    client_secret=app-secret&
    fb_exchange_token=short-lived-token 

【讨论】:

这个问题与 PHP 无关。

Swift 获取 Facebook AccessToken

】Swift获取FacebookAccessToken【英文标题】:SwiftgetFacebookAccessToken【发布时间】:2017-03-1506:20:18【问题描述】:我正在尝试获取Facebook访问令牌。当我打印accessToken时,它返回一个带有appId和authenticationToken的对象,我如何解析出令牌... 查看详情

Cordova Facebook 登录仅返回 accessToken

】CordovaFacebook登录仅返回accessToken【英文标题】:CordovaFacebookloginreturnsonlyaccessToken【发布时间】:2017-10-0719:46:30【问题描述】:我正在使用theofficialCordovaFacebookplugin在我的移动应用中实现Facebook登录。几天来,我一直在尝试使以下... 查看详情

Grails spring-security-facebook 插件的 accessToken

】Grailsspring-security-facebook插件的accessToken【英文标题】:Grailsspring-security-facebookplugin\'saccessToken【发布时间】:2012-08-0621:05:59【问题描述】:我正在使用spring-security-facebook插件进行身份验证。它运作良好,现在我正在尝试使用sprin... 查看详情

检查 accesstoken 是不是过期 Facebook SDK 4.7 ios

】检查accesstoken是不是过期FacebookSDK4.7ios【英文标题】:CheckifaccesstokenisexpiredFacebookSDK4.7ios检查accesstoken是否过期FacebookSDK4.7ios【发布时间】:2016-01-2906:17:48【问题描述】:我正在使用facebooksdk4.7,我需要检查accesstoken是否已过期。F... 查看详情

即使从 Facebook 设置中删除应用后,AccessToken 仍然存在

】即使从Facebook设置中删除应用后,AccessToken仍然存在【英文标题】:AccessTokenstillexistsevenafterremovinganappfromFacebooksettings【发布时间】:2016-01-2415:43:56【问题描述】:我希望我的自定义登录按钮在以下情况下显示为蓝色:用户已授... 查看详情

将 AccessToken 传递到 Xamarin Facebook iOS SDK

】将AccessToken传递到XamarinFacebookiOSSDK【英文标题】:PassingAccessTokenintoXamarinFacebookiOSSDK【发布时间】:2015-11-3021:53:47【问题描述】:我正在从我正在使用的另一个Xamarin登录SDK中检索FB访问令牌。是否可以手动设置访问令牌并跳过Xam... 查看详情

QuickBlox v2.6 Facebook 登录问题

...一个使用quickbloxapi进行Facebook签名的问题。使用FBSDK获取AccessToken后。[QBRequestlogInWithSocialProvider:@"facebook"accessToken:accessToken 查看详情

Facebook SDK 和 Swift 2.0 - 处理 accessToken 的问题

】FacebookSDK和Swift2.0-处理accessToken的问题【英文标题】:FacebookSDKandSwift2.0-ProblemswithhandlingaccessToken【发布时间】:2016-01-2221:26:15【问题描述】:我的名字是文森特,我需要你的帮助!(我的代码并不详尽)使用FacebookSDK登录或注销... 查看详情

AccessToken 令牌:Facebook Android SDK 中的 ACCESS_TOKEN_REMOVED

】AccessToken令牌:FacebookAndroidSDK中的ACCESS_TOKEN_REMOVED【英文标题】:AccessTokentoken:ACCESS_TOKEN_REMOVEDinFacebookAndroidSDK【发布时间】:2013-08-1906:23:37【问题描述】:我正在使用FacebookSDK,但我想创建相册,但我在会话中获得了ACCESS_TOKEN_RE... 查看详情

iOS 8 中的 Facebook SDK 与 Swift/Xcode beta 5 返回 accessToken 但更新后没有用户 ID

】iOS8中的FacebookSDK与Swift/Xcodebeta5返回accessToken但更新后没有用户ID【英文标题】:FacebookSDKiniOS8withSwift/Xcodebeta5returningaccessTokenbutnouserIDafterupdate【发布时间】:2014-08-0716:09:50【问题描述】:将我的项目和设置更新到iOS8/Swift/Xcodebeta5... 查看详情

使用加密访问令牌格式登录 Facebook XMPP

...登录FacebookXMPP【英文标题】:LoggingintoFacebookXMPPwithencryptedaccesstokenformat【发布时间】:2011-10-1210:25:48【问题描述】:我的accessToken有问题!!accessToken一直没问题。标准格式:AAA|BBB|CCC我可以从给定的accessToken(AAA|BBB|CCC)中获取可用... 查看详情

Facebook - 错误代码 - 2500 非活动访问令牌

...00非活动访问令牌【英文标题】:Facebook-ErrorCode-2500InactiveAccessToken【发布时间】:2015-12-2712:55:09【问题描述】:我使用Parse(由Facebook)作为我的后端服务,并且我已将Facebook与现有Parse用户链接。我在与Facebook链接的ParseUser上使用... 查看详情

即使拥有管理员权限,我也无法从 Facebook 页面获取事件 [重复]

】即使拥有管理员权限,我也无法从Facebook页面获取事件[重复]【英文标题】:Ican\'tgeteventsfromafacebookpageevenwithadministratorrights[duplicate]【发布时间】:2018-04-2308:36:58【问题描述】:我有一个工作日历,可以从Facebook页面获取所有事... 查看详情

Facebook 错误 Invalid_access 令牌

...acebook错误Invalid_access令牌【英文标题】:FacebookErrorInvalid_accesstoken【发布时间】:2016-01-2806:03:15【问题描述】:在ios9.2中,当我登录facebook时出现错误Invalid_accesstoken。但是当我使用应用注册帐户登录时,它会成功登录facebook。我... 查看详情

应用程序可以在哪些参数/代码/发布操作/权限下创建 Facebook 事件?

】应用程序可以在哪些参数/代码/发布操作/权限下创建Facebook事件?【英文标题】:Underwhatparameters/code/publishactions/permissionscananappcreateFacebookEvents?【发布时间】:2015-05-1323:54:25【问题描述】:自GraphAPIv2.0起,无法通过API创建事件... 查看详情

为啥 Facebook 登录没有要求正确的权限?

】为啥Facebook登录没有要求正确的权限?【英文标题】:WhyistheFacebookloginnotaskingforcorrectpermissions?为什么Facebook登录没有要求正确的权限?【发布时间】:2011-10-1010:39:49【问题描述】:我使用FB.login使用Facebook登录(我不想使用Facebo... 查看详情

使用 swift ios 将 accessToken 发送到服务器

】使用swiftios将accessToken发送到服务器【英文标题】:sendingaccessTokentoserverusingswiftios【发布时间】:2014-09-2703:37:12【问题描述】:我正在尝试使用facebookiosloginsdk。我使用以下代码获取访问令牌。现在我想将此令牌发送到服务器,... 查看详情

撤销 Facebook 设置的扩展权限

】撤销Facebook设置的扩展权限【英文标题】:Revokingextendedpermissionfromfacebooksettings【发布时间】:2010-11-1715:17:55【问题描述】:我正在使用facebookPHPSDK并使用它可以向facebook发出请求并获得用户的已用权限。用户授予扩展权限后,... 查看详情