Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook API图-搜索事件(访问令牌)_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook API图-搜索事件(访问令牌)

Facebook API图-搜索事件(访问令牌),facebook,facebook-graph-api,Facebook,Facebook Graph Api,我尝试通过两个不同的调用搜索页面和事件(仍然使用图形浏览器): 搜索?字段=名称&q=华沙&type=页面 搜索?字段=名称&q=华沙&类型=事件 第二个(事件对象)仅适用于用户令牌。生成应用程序令牌时,出现无效令牌错误。是否可以使用app token获取第二次查询的结果?这对我很重要,我需要在我自己的代码中使用它 我可以在脚本中生成用户令牌(HTTPS请求) 或generale长时间用户令牌(我指的是我自己配置文件的用户令牌) 或者(最理想的解决方案)通过应用令牌获取上述secong调用的结果

我尝试通过两个不同的调用搜索页面和事件(仍然使用图形浏览器):

搜索?字段=名称&q=华沙&type=页面

搜索?字段=名称&q=华沙&类型=事件

第二个(事件对象)仅适用于用户令牌。生成应用程序令牌时,出现无效令牌错误。是否可以使用app token获取第二次查询的结果?这对我很重要,我需要在我自己的代码中使用它

我可以在脚本中生成用户令牌(HTTPS请求)

或generale长时间用户令牌(我指的是我自己配置文件的用户令牌)

或者(最理想的解决方案)通过应用令牌获取上述secong调用的结果(类型=事件)

更新:

好吧,抱歉,很明显应用程序令牌不支持搜索事件(但我仍然不明白为什么——事件,比如页面是公共对象,它不包含私有数据)

我将以另一种方式澄清。我想下载有关事件的信息,并在我自己的网站(数据库)中公开使用。此操作的目标是创建FB事件数据库(类似Eventbrite)。所以我需要将该设置为公共(属于应用程序/站点,而不是用户配置文件)

我知道这不是Facebook API的标准用法,但如果它违反了FB政策,请写信给我——我还没有找到明确的声明。我已经在这里问过了。我想这是合法的

现在。我可以按页面节点检索事件(获取每个页面的所有事件),但这非常无效——整个页面中只有少数页面是事件的组织者。我需要直接探究事件


这个问题有什么解决办法吗?

你为什么不直接查阅Facebook文档呢?它在

  • 跨页面和位置对象的搜索需要应用程序访问令牌
  • 所有其他端点都需要用户访问令牌
因此,,您不能只使用应用程序访问令牌来搜索事件

关于登录,请参阅


谢谢,抱歉弄错了,请阅读我的另一个解释(更新)除了收集页面ID列表并请求它们之外,这是不可能的。对于事件搜索,您需要一个用户访问令牌。我可以手动将用户令牌放入代码并将事件下载到数据库,但这很愚蠢。。。(但也许这是一个使用长期用户令牌的解决方案——你怎么看呢?),另一个充满希望的事情可能是从E地点节点获取事件。我使用call“search?fields=name,events&limit=300&q=new+york&type=place”,它可以工作,但不完整(缺少存在的事件)。您发布的链接没有说明您引用的内容-我猜它一定已更改。有人知道如何使用应用访问令牌获取我自己页面的公共事件吗?这太荒谬了。我不知道这么简单的事情可能会这么难。这已经不可能了。