当前位置: 首页 > 知识库问答 >
问题:

如何使用脸书应用程序访问与Spring社交的禁忌

楚丰羽
2023-03-14

我对如何将Facebook的应用程序访问令牌与Spring社交结合使用有点困惑。

我已经通过向以下人员发出 GET 请求来拥有应用访问令牌:

http://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID

我不能使用(因为我不想在这里讨论的原因)标准的Spring社交连接创建流,我想使用这个令牌(如果可能的话)。

我的问题通常针对GraphApi

所以一般来说,我可以使用通过标准GET获取的应用访问令牌通过Spring Social向Graph Api发出请求吗?

谢谢

共有1个答案

公孙弘图
2023-03-14

应用访问令牌可用于的操作很少。图形 API 中的大多数操作都用于获取用户数据,因此必须获取用户访问令牌。你拥有的应用访问令牌将不起作用。

如果你计划使用你的应用程序访问令牌来获取用户的个人资料,查看他们的朋友列表,或者发布他们的时间线(或任何与用户相关的内容),那么你就不走运了。想象一下,如果你只需要获得应用程序访问令牌就可以代表用户阅读和发布信息,那么接下来会发生什么样的混乱!你必须得到用户的许可才能做这种事。

获取用户访问令牌有三种方式:授权代码授予(这是Spring Social的ConnectController所做的,最适合传统web应用程序)、隐式授予(更适合客户端Javascript)、,和资源所有者凭据授予(这最适合于移动或桌面应用程序,在这些应用程序中,执行浏览器重定向很难、很难或不可能)。

您拥有的应用程序访问令牌仅用于使用以应用程序为中心的APIendpoint,与任何给定用户无关。在脸书的API中有几个这样的操作,但立即想到的唯一一个是,你可以使用一个应用程序令牌来创建测试用户(见https://developers . Facebook . com/docs/test _ users/)。

正如大多数Facebook API都是以用户为中心一样,SpringSocial的Facebook API绑定也是如此。然而,如果您希望看到在Spring Social中添加一个以应用程序为中心的操作,如果您能在https://jira.springsource.org/browse/SOCIALFB.

 类似资料:
  • 我遵循“访问Facebook数据”的入门指南,并将其中的代码集成到使用web界面创建的现有spring boot应用程序中。当我访问URL以访问facebook数据时,我在HelloController中注入的facebook对象中得到null。虽然相同的和可以在spring从github克隆的代码中工作,以访问facebook数据,因此我的测试facebook应用程序似乎根本没有问题。 堆栈跟踪

  • 在我的应用审查期间,我收到了以下内容:“17.2:需要用户共享个人信息(如电子邮件地址和出生日期)才能运行的应用将被拒绝 具体来说,您的应用程序使用Facebook登录仅用于身份验证目的,但不包括该网站提供的基于帐户的功能,这在App Store上是不允许的。 为了让脸书成为唯一可用的身份验证机制,您的应用程序必须包括来自脸书的重要帐户特定功能。对于作为唯一可用的认证机制的脸书来说,提取简档信息或

  • 我正在使用Spring Boot和Spring data jpa。我也在使用hibernate envers,我需要访问AuditReaderFactory,以便我可以编写审计查询。 因为它是Spring Boot和spring数据jpa,所以一切都是自动配置的。所以当我这么做的时候, 它不起作用。我得到以下错误。 如何在我的存储库类中获得对AuditReaderFactory的正确引用?

  • 我有一个运行在JBoss 4.2中的spring mvc应用程序。我正在尝试将此web应用迁移到JBoss wildfly 10(wildfly-10.0.0.Final版本)。应用程序部署成功,但当我尝试访问http://localhost:8080/myApp/服务器重新运行“禁止”。如果我尝试访问http://localhost:8080/myApp/web/buscador/init服务器

  • 我的问题很简单,也很直观,但几个星期都解决不了。 我在Windows8上使用Docker。(当然是Docker工具箱+VirtualBox)。我把图像推到Docker Hub并使用Kitematic部署R shiny应用程序。 上面的图片显示它正在运行,但我无法通过给定的Docker机器IP 192.168.99.100:32772访问它

  • 我已经开始使用Spring Social并按照这里的教程工作。和随后的页面。我的java文件如下所示。 当我运行此代码时,我得到了所述的错误。无法执行目标org.codehaus.mojo: exec-maven-plugin: 1.2: exec(default-cli)on project mavenproject ect3:命令执行失败。进程退出错误:1(退出值:1)- 要查看错误的完整堆栈