从第三方应用以用户身份向Facebook发送请求

时间:2019-12-21 03:06:08

标签: facebook facebook-graph-api cross-domain cross-domain-policy cross-site

我需要从我的用户设备上的应用程序启动在Facebook市场上的搜索。这需要用户的设备上发生,并且与使用该应用程序的用户相关联的 facebook用户作为,以避免被脸书封锁。据我了解,这无法使用facebook's OAuth login并访问可通过它访问的Facebook信息来实现。
想到的另一种假设方式是使用用户用来登录Facebook本身的令牌,尽管这听起来坦率地说是非法的。

tl; dr 是否可以在用户设备上以用户身份运行搜索并在facebook marketplace上检索结果?

1 个答案:

答案 0 :(得分:2)

我想找到关于SO的问题,并花了很多时间进行研究,因为我想自己知道答案。不幸的是,据我所知,这不可能通过任何官方API来实现。好像他们曾经有过类似的事情,因为我发现了一些指向FB API文档的链接,这些链接看起来很有希望。但是,所有链接都重新路由回了Graph API主页。我发现了一些有关FB在过去几年中遭受的大数据泄露的参考,这可能是它们的API重新设置和锁定的可能原因。

我发现了几条Facebook开发人员帖子,其中涉及关于Marketplace API的问题,几个月或几年后都没有答案,或者一位Facebook官方主持人发布了这样的回复:“这是个好主意,我们一直想改进,使用它表单以提交您的想法”,依此类推,无需进行后续操作。

在过去的18个月中,我还发现至少有一个SO帖子,其中评论中的某人声称可以将产品发布到FB,但是我认为这与业务页面产品目录有关,而不是您所关注的内容。重新寻找。这更像是汽车经销商或某事想要发布与他们的FB业务页面相关的新车出售。

Graph API允许进行一些不错的搜索和边缘遍历,但它们都与帖子,图片,提要等有关,与市场无关。 Facebook大力推广其Marketing API,以至于很难过滤掉这些噪音。而且,当然,所有营销API都旨在创建广告。

我发现有关API URL的一些Facebook信息看起来像https://graph.facebook.com/search=terms&type=some_type,这非常有前途。但是类型选项似乎仅限于adcountry, adeducationschool, adeducationmajor, adlocale, adworkemployer, adkeyword, adzipcode, adgeolocation, and audienceinterest。而且,正如我深入研究一样,这似乎与找到用于创建目标帖子的目标人群有关。没有市场。

不幸的是,我认为答案是,目前还没有正式的FB API可以查询来自Facebook Marketplace的搜索结果,更不用说提供足够的信息来复制要显示在第三方应用程序上的列表了。