用于公共事件搜索的通用 Facebook 用户访问令牌

Posted

技术标签:

【中文标题】用于公共事件搜索的通用 Facebook 用户访问令牌【英文标题】:Generic Facebook User Access Token for public event search 【发布时间】:2015-10-01 00:43:51 【问题描述】:

我正在尝试创建一个 javascript 应用程序,其中包含某些类型的公共 Facebook 事件的可过滤列表。问题是,FB Graph API 要求您提供用户访问令牌才能使用公共事件搜索。我真的不想让人们登录 facebook 以使用该网站,特别是因为任何 facebook 用户的凭据都足以查询我想要查询的事件(即搜索独立于任何用户凭据,我只需要他们是因为 fb api 要求我有一个用户访问令牌。)

你们对解决方法有什么建议吗?我正在考虑安全地提供我自己的凭据,并仅使用它们进行实际查询。问题是我每分钟可能需要做很多查询,所以这可能不太现实。任何建议都会有所帮助。

【问题讨论】:

没有办法安全地使用您的凭据 【参考方案1】:

只需在服务器端而不是客户端执行此操作。

您只需要一个应用令牌(无需用户令牌)即可执行此搜索,但使用此客户端是个坏主意,因为它会公开您的应用令牌。

【讨论】:

您确定我可以只使用应用令牌吗?我进行了测试运行,除非我做错了,否则我会遇到身份验证错误。 非常肯定,是的。你如何生成你的令牌? 好吧,我在this thread 中读到您可以使用 APP_ID | 制作令牌。 APP_SECRET(通过管道传输)。我在Graph API Explorer 中尝试了这个,它给了我这个错误: "error": "message": "(#200) Must have a valid access_token to access this endpoint", "type": "OAuthException", " code": 200, "fbtrace_id": "HtjIyNXpcyz" 有什么提示吗? php、Python、CURL,你用什么?

以上是关于用于公共事件搜索的通用 Facebook 用户访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API 根据位置搜索公共事件

使用 Facebook Graph API 按位置搜索公共事件

公共活动的 Facebook 访问令牌

使用 Instagram/Facebook API 访问其他用户的公共数据

FB:获取公共页面阅读的访问令牌

您能否在不要求用户允许的情况下使用 Graph API 获取公共 Facebook 页面的提要?