如何在Python中获取用户访问令牌

2023-12-10

我正在使用 Facebook 的非官方 python sdk。这对于很多图形 api 调用来说效果很好,但我最近的项目需要使用更多的 FQL。某些表(例如通知)需要用户访问令牌而不是应用程序访问令牌。

使用时

graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_A‌​PP_SECRET&grant_type=client_credentials 

看来我只拿回了一个应用程序令牌。因此,当调用通知表时,我将收到“102:需要用户访问令牌才能请求此资源”

该项目根本不使用浏览器,主要是为了验证通知以及从另一个应用程序生成的帖子而创建的。

在这种情况下,接收用户令牌的最佳方式是什么?

Thanks N


如果登录用户不使用 facebook 身份验证流程与您的应用程序直接交互,您就无法获取用户访问令牌。 无需用户即可获得的唯一令牌是应用程序令牌,您已经涵盖了该令牌。

您可以手动创建用户令牌,我认为最简单的方法是使用图形浏览器工具。 只需在右上角选择您的应用程序,然后单击“获取访问令牌”按钮,然后您可以检查所需的权限,之后生成的令牌将出现在文本框中,复制并使用它。

问题在于访问令牌是短暂的(几个小时),如果您需要更长的访问令牌,我建议您创建一个画布应用程序,该应用程序将仅实现服务器端身份验证这将以一个长期令牌(60 天)结束,然后您可以保留它并在这段时间内使用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中获取用户访问令牌 的相关文章

随机推荐

  • Ext.JSON.decode():您正在尝试解码无效的 JSON 字符串

    我对此很陌生 两周以来一直在尝试解决我的问题 现在希望您能提供帮助 我的 JSON 输出似乎无效 但我不确定我的问题是来自 PHP 还是 extjs 脚本 我有一个组合框 当我单击它时 它应该显示一个选项列表 该列表基本上来自 Sql 表
  • 如何在 Scala 中将 CSV 列读入向量

    我有一个 CSV 文件 我的 CSV 文件 我想创建一个这样的地图 A gt Vector 10 75 10 75 10 47 B gt Vector 164 56 164 99 160 98 C gt Vector 7 1 7 4 9 4
  • 替换列表列表中的元素 PROLOG

    我开发了一个谓词来替换索引的值Index一个列表的List with Value并创建一个新的更新列表NewList replace List Index Value NewList replace T 0 X X T replace H
  • 刷新使用值转换器的绑定

    我有一个绑定到一个对象的 WPF UI 我正在使用 ValueConverter 通过业务规则将属性转换为特定图像 public class ProposalStateImageConverter IValueConverter publi
  • Lucene爬虫(需要建立lucene索引)

    我正在寻找用 java 如果可能 或任何其他语言编写的 Apache Lucene 网络爬虫 爬虫必须使用lucene并创建有效的lucene索引和文档文件 所以这就是nutch被淘汰的原因 有谁知道这样的网络爬虫是否存在并且可以如果答案是
  • 如何将数据从 pandas 数据帧加载到 Spark 数据帧

    我已经使用如下方式通过 pyodbc 连接读取了块数据 import pandas as pd import pyodbc conn pyodbc connect Some connection Details sql SELECT fro
  • 创建实现接口的匿名类

    我想知道是否有一些内联短方法来创建实现接口的类 就像有匿名方法但有实现接口一样 问题是 interface iSomeInterface void DoIt public void myMethod iSomeInterface param
  • 复制自定义对象

    我有一个名为 Layer 的对象 它有一些属性和一些方法 我需要将图层传递给第二个视图控制器 SecondVC view self storyboard instantiateViewControllerWithIdentifier 2VC
  • 如何安全地回显 FOR 变量 %%~p 后跟字符串文字

    我有一个变量 p创建自for f命令 当我尝试将它与一些其他参考文献一起使用时 例如 dp然后写入一些文本 然后它访问不同的变量 set var dpabc txt 代码输出 dpa instead of dp 因此 您必须将 FOR F
  • 什么时候应该使用 HashSet 类型?

    我正在探索HashSet
  • 如何从多个简单数组创建结构化数组

    import numpy as np a np array 1 2 3 4 5 6 7 8 9 b np array a b c d e f g h i c np array 9 8 7 6 5 4 3 2 1 datatype np dt
  • League\\Flysystem\\AwsS3v3\\AwsS3Adapter::__construct():参数 #1 ($client) 的类型必须是 Aws\\S3Client,给定的 Aws\\S3\\S3Client

    我已经通过在我的目录中运行以下 Composer 命令安装了 s3 Flysystem 软件包Laravel 8 project composer require with all dependencies league flysystem
  • JAX-WS 客户端:访问本地 WSDL 的正确路径是什么?

    问题是我需要从我提供的文件构建一个 Web 服务客户端 我已将此文件存储在本地文件系统上 虽然我将 WSDL 文件保留在正确的文件系统文件夹中 但一切都很好 当我将其部署到服务器或从文件系统文件夹中删除 WSDL 时 代理找不到 WSDL
  • 在 git 中带注释的标签中输入“commit”

    在 git 中回显带注释的标签git cat file p
  • iOS 中的图像网格

    我想在 TabBarController 中创建一个 TabItem 其中包含用户可以选择的图像网格 我知道我可以使用 TableViewController 但这只会显示一长串列表 而不是 例如 3x4 图像的行 这可能吗 苹果有示例代码
  • Android 6.0+:使用新的 MIDI API 没有声音

    我正在使用新的 MIDI API为了播放一些 MIDI 音符 但是 我听不到任何声音 也没有抛出任何异常 其代码如下 initialising the MidiReceiver private MidiReceiver midiReceiv
  • 动态设置tableHeaderView高度

    我的应用程序创建一个 UITableViewController 其中包含一个可能具有任意高度的自定义 tableHeaderView 我一直在努力寻找动态设置此标头的方法 因为建议的方法似乎已经缩短了此标头 我的UITableViewCo
  • 对空值使用 join 方法的集合

    我有一个简单的方法 可以查看来自表单的请求参数并显示字符串中的值 此方法工作得很好 但是当表单中出现空值时 它会显示如下内容 beef mozzarella milk 您可以看到有一个额外的 如果该值为空 如何删除它 由于某种原因 检查 v
  • 如何测试 Spring Data 存储库?

    我想要一个存储库 比如说 UserRepository 在 Spring Data 的帮助下创建 我是 spring data 的新手 但不是 spring 我使用这个tutorial 我选择的处理数据库的技术是 JPA 2 1 和 Hib
  • 如何在Python中获取用户访问令牌

    我正在使用 Facebook 的非官方 python sdk 这对于很多图形 api 调用来说效果很好 但我最近的项目需要使用更多的 FQL 某些表 例如通知 需要用户访问令牌而不是应用程序访问令牌 使用时 graph facebook c