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

根据这里给出的指示,搜索公共信息(如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

我通过我的应用创建了访问令牌,如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"
   }
}
  • 我如何通过我的应用程序生成访问令牌?
  • 还是我需要通过自己的用户帐户生成访问令牌? 如果是的话,怎么样?
  • 由于它正在搜索公开个人资料,所以facebook不需要每次搜索的授权,我是否可以生成永久访问令牌来执行不同的搜索?

  • 图表API搜索界面在2013年第三季度迁移中有待更改。 以下更改将于2013年7月10日生效:

    图表API搜索更改除地点和页面外,所有搜索图表API调用都需要应用程序访问令牌。 搜索应用程序将不再受支持。

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


    用于搜索Facebook图形API

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

    你需要一个有效的用户访问令牌。 用户访问令牌与App Access令牌不同。 用户访问令牌是在用户通过不同的访问权限验证您的应用程序时创建的,访问权限通常接近212个字母。

    2013年7月在图形API中进行了更改,因此您需要有一个有效的用户访问令牌来搜索用户和帖子。 用户访问令牌可以由您自己验证您的应用程序并为您的应用程序生成用户访问令牌来生成。

    但问题仍然存在,我们应该如何为我们的应用程序生成用户应用程序令牌而不让其他用户对我们的应用程序进行身份验证?


    您请求的访问令牌看起来像一个'应用程序'访问令牌。 该令牌与“用户”或“页面”访问令牌不同,用于不同的事情。

    https://developers.facebook.com/docs/howtos/login/login-as-app/

    这可以用来修改应用程序的参数,创建和管理测试用户,或者阅读应用程序的见解。 应用程序访问令牌也可以用来代表已向您的应用程序授予发布权限的人员发布内容到Facebook。

    根据您尝试实际执行的操作,应用程序令牌可能是OAuth的错误形式。 你的例子(用西瓜术语搜索公共帖子)不需要OAuth令牌,所以你显然正在尝试不同类型的图搜索。 没有说明你实际尝试访问的内容,实际上不可能真正提供建议。

    但是,我会猜测你试图访问需要特定用户权限的图形对象。 如果是这种情况,那么您需要首先获得该用户的权限,方法是请求您需要的权限范围。

  • 获取用户OAuth访问令牌的过程(https://developers.facebook.com/docs/reference/dialogs/oauth/)
  • 可以请求的可能权限(范围)(https://developers.facebook.com/docs/reference/login/)
  • 这将为您提供该用户的短期访问令牌,这将允许您访问您请求权限的权限范围内的任何内容。

    此令牌只会在用户登录您的应用后持续很短时间。 它也可以被提升为更长期的访问令牌

    https://developers.facebook.com/docs/howtos/login/extending-tokens/

    链接地址: http://www.djcxy.com/p/61601.html

    上一篇: User access token for search via facebook graph

    下一篇: Facebook c# sdk Invalid access token signature on FacebookClient