Facebook使用客户端令牌进行搜索

时间:2017-08-31 21:54:39

标签: facebook-graph-api

This page声称您可以在没有登录用户的情况下访问Places图表功能:

  

您使用客户端令牌(来自客户端)和应用访问令牌(来自服务器)进行呼叫。

The documentation regarding Client Tokens说:

  

客户端令牌是一种标识符,您可以将其嵌入到本机移动二进制文件或桌面应用程序中,以识别您的应用。客户端令牌并不是秘密标识符,因为它嵌入在应用程序中。

这听起来就像我想要的那样 - 我正在尝试建立一个允许用户搜索Facebook地方的网站。我需要能够使用来自客户端的AJAX请求来构建列表。

我无法在生活中找到使用客户端令牌发送此类请求的任何文档。

请注意,我无法使用应用令牌,因为这将部署到网站,而Facebook明确表示不会在该上下文中使用应用令牌。

我尝试直接使用客户端令牌作为access_token,但后来我得到Invalid OAuth access token.

如何使用客户端令牌从客户端的浏览器直接向Facebook的API调用Places Graph API?

注意:我意识到我可以将请求发送到我自己的服务器,然后将该请求从我的服务器转发到Facebook,但这对我来说不是最佳解决方案。

1 个答案:

答案 0 :(得分:1)

万一有人像我一样还在为此挣扎。您只需要使用与管道一起加入的appId和客户端令牌。因此是“ appId | clientToken”。