前段时间我写了一些使用api搜索Facebook事件的代码。我一直试图恢复该代码,但一直没有成功。我看到的主要困难是,现在搜索公共事件似乎需要访问令牌。文档(https://developers.facebook.com/docs/reference/api/event/)说直到7月5日才应该是这种情况,但是,示例事件搜索了我(https://graph.facebook。 com / search?fields = name& q = conference& type = event)如果你没有access_token,则不返回任何内容。
所以我使用facebook php sdk $ facebook-> getAccessToken()获取了我的应用程序的access_token。我现在遇到的问题是这似乎是错误的令牌类型。它不能返回任何事件,并且当发布到url栏时查询没有得到任何东西,但是如果我将它切换为学习图api链接生成的访问令牌,则查询在url栏中工作(但不是从我的网站很烦人)。我从应用程序获取的访问令牌的类型基本上是|这是不适用于事件搜索的类型。
我基本上都在寻找能得到的建议。如何获取事件搜索将接受的访问令牌会很有帮助。我也觉得很奇怪我可以使用url栏进行事件搜索但是,通过我的应用程序完全相同的查询返回一个空数组。所以基本上可以解决我的问题的任何事情都会很棒。
更新: 除了它仍然需要用户访问令牌而不是应用程序访问令牌(或没有)之外,我得到了所有工作。我的另一个问题是由php sdk中的一个奇怪引起的,我能够通过自己完成卷曲查询来解决它。
答案 0 :(得分:0)
我遇到了同样的问题,此时我正在使用图形API资源管理器(https://developers.facebook.com/tools/explorer)在我的应用程序被选中时使用的访问令牌(我认为这是用户的令牌,所以应用程序可以作为用户,因为它是我的访问令牌,这不是什么大不了的事。 但是这引发了另一个问题:我认为通过从FB或类似的东西注销来使令牌失效。