7

我想通过使用Facebook的图形API在桌面应用程序中通过用户的姓名进行简单搜索。我想要的结果是用户名列表和他们的个人资料的链接。我花了几个小时阅读文档,但对于我来说还不是很清楚,我需要哪些访问令牌。我在Facebook上创建了一个开发者帐户并添加了一个新的应用程序。我有一个应用程序访问令牌,我已经尝试使用以下URL做一个搜索:Facebook图形API:按名称简单搜索用户

https://graph.facebook.com/search?q=john&access_token={my_app_access_token}

我得到了以下回应:

{ 
    "error": { 
     "message": "An unknown error has occurred.", 
     "type": "OAuthException", 
     "code": 1 
    } 
} 

我现在的问题是,如果有可能在没有用户访问令牌的情况下进行这样简单的搜索。因此,坐在我的桌面应用程序前面的用户不必在某处输入他的Facebook凭证 - 从不。这可以以某种方式完成吗?

回答

10

在搜索时,你应该提供搜索类型(在你的情况user),并回答你的问题,没有,需要用户访问令牌进行搜索,应用令牌不会为用户的搜索工作(记录here

+1

你能举一个例子吗?我试图添加搜索类型和访问令牌。我使用图形浏览器进行测试。但我也得到OAuthException。如何实现? – Chetan

+0

示例搜索: https://graph.facebook.com/v2.10/search?q=AdMe&type=page&fields=picture&access_token=

+0

@BjörnKaiser我得到这个“{ ”错误“: { “消息”: “无效OAuth访问令牌。”, “类型”: “OAuthException”, “代码”:190, “fbtrace_id”: “BzNqFjuIumD” } }' –