公共活动的 Facebook 访问令牌

Posted

技术标签:

【中文标题】公共活动的 Facebook 访问令牌【英文标题】:Facebook access token for public events 【发布时间】:2015-03-05 22:54:54 【问题描述】:

我正在创建事件管理网站,它将以最基本的形式列出按发生城市排序的国内事件。

对于这个网站,我想实现一个功能,任何想要提交他们的事件的人都可以轻松地输入现有的 Facebook 事件 ID,然后在后端使用 Facebook Graph API (php SDK) 我会从 Facebook 提取事件信息并坚持数据库。

为此,我创建了 Facebook 应用并收到了 App ID 和 App Secret。要使用 Facebook SDK,我需要获取 Access Token。据我了解,如果我的用户必须在我的网站上使用他们的 Facebook 个人资料进行身份验证,那将很容易获得。但是,我希望这个过程是用户独立的——这样任何人都可以来提交他们的 Facebook 事件 ID。

我有哪些选项可以检索永久访问令牌,我可以使用它来调用 Graph API 以接收公共事件数据?

注意:我还将有 Facebook 页面,我将在墙上分享一些事件(不分配它们,因为它们由该页面托管),但我不认为这应该混入上述场景中方式。

亲切的问候

【问题讨论】:

【参考方案1】:

Facebook 中的每个事件都应该有特定的隐私设置。因此,对于仅对用户可见的事件,除非用户授予您的应用程序权限,否则您无法通过图形 api 将其拉取。如果您的目标事件只是公共事件,最简单的方法可能是使用您的应用令牌通过 id 获取事件。

【讨论】:

我不知道 App Token 是 AppID|AppSecret 组合。这目前是我的解决方案,因为我只对使用 Graph API 的服务器到服务器通信感兴趣,并且只对公共事件感兴趣。 除了 AppID|AppSecret 组合外,您还可以使用生成的应用令牌,可以在“工具与支持”=>“访问令牌工具”中找到

以上是关于公共活动的 Facebook 访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

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

使用没有访问令牌的 Facebook Graph API 获取公共页面状态

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

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

通过Console App C#将照片发布到Facebook页面

facebook sdk:“必须使用活动访问令牌来查询有关当前用户的信息”