用户访问令牌,用于通过脸谱图搜索

Goo*_*bot 12 php facebook facebook-graph-api facebook-c#-sdk

根据此处给出的指令,搜索公共信息(如https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE)需要有一个有效的访问令牌.据我所知,访问令牌是指用户授权应用访问其信息的时间; 但这是灼热的公共信息.如何获取应用访问令牌来搜索公共信息?

在该页面中,Facebook会自动将我的访问令牌添加到链接中

https://graph.facebook.com/search?q=watermelon&type=post&access_token=MY_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

我的应用程序创建了一个访问令牌,如https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=SECRET_ID&grant_type=client_credentials

当我在url https://graph.facebook.com/search?q=watermelon&type=post&access_token=GENERATED_ACCESS_TOKEN中使用生成的访问令牌时,它会出错

{
   "error": {
      "message": "A user access token is required to request this resource.",
      "type": "OAuthException"
   }
}
Run Code Online (Sandbox Code Playgroud)
  1. 如何通过我的应用生成访问令牌?
  2. 或者我是否需要通过自己的用户帐户生成访问令牌?如果有,怎么样?
  3. 由于它正在搜索公共资料,因此Facebook不应该在每次搜索时都需要授权,我可以生成永久访问令牌来执行不同的搜索吗?

Sur*_*rgy 6

图谱API搜索界面在Q3 2013迁移中有待更改.以下更改将于2013年7月10日生效:

图谱API搜索更改除了地方和页面之外的所有搜索图形API调用都需要应用访问令牌.将不再支持搜索应用程序.

https://developers.facebook.com/blog/post/2013/04/03/platform-updates--operation-developer-love/


Has*_*der -2

您不需要传递任何令牌来搜索公共信息(除非您想在用户的上下文中搜索)。只需调用以下 url 即可查看该 URL。请注意我使用的是http而不是 https。

http://graph.facebook.com/search?q=watermelon&type=post

但为了让我的答案更清楚 - 通过正确授予 access_token,我可以调用上述 url 的 https 版本(https 版本需要访问令牌),并且它可以正常工作,没有任何问题。

  • 但您无法通过 http://graph.facebook.com/search?q=mark&type=user 搜索用户的公开信息 (5认同)